いくつかのテキスト ファイルを検証しようとしています。フロントエンドでは JTextarea を使用しています。ユーザーが「Enter」キーを入力するたびに、以下のメソッドが呼び出されます。ファイルが大きすぎる場合、たとえば 5000 行で、ユーザーが何度も「Enter」キーを入力すると、行が有効であっても無効として表示されるなど、予期しない結果が得られます。
睡眠と何か関係がありますか、睡眠時間を増やす必要がありますか、それとも何か他のことをしなければなりませんか? どんなアイデアも役に立ちます
private TreeSet validate(int curLine, TreeSet errorSet) {
int increment = 0;
int nextLine = 0;
if (curLine == lines.length || errorSet.size() != 0) {
return errorSet;
} else {
String line = lines[curLine];
//validation starts. After validation, line is incremented as per the requirements
increment = 1 //As per requirement. Depends on validation results of the line
if (increment > 0) {
try{
Thread.currentThread().sleep(100);
}catch(Exception ex){
System.out.println(ex);
}
nextLine = (curLine + increment);
validate(nextLine, errorSet);
}
}
return errorSet;
}