2 つのファイルがあります。1 つ目はスイング クラスで、2 つ目はスレッド クラスです。何らかの理由でスレッドを実行すると、実行されないため、いくつかの印刷ステートメントを配置して、プログラムがそこに到達するかどうかを確認しようとしましたが、どれも実行されませんでした。
私のスレッドクラス
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
class CheckFiles implements Runnable {
public void run() {
while (!UserInterface.stop) {
try {
String line;
BufferedReader b = new BufferedReader(new FileReader(UserInterface.location));
while((line = b.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) { System.out.println(e); }
}
}
}
私のUserInterfaceクラスでは、次のようにしてメソッドを開始します
System.out.println(stop); //prints true
loadFile.setEnabled(false); //not important
status.setText("Checking Files"); //not important
stop = false;
System.out.println(stop); //prints false
new CheckFiles(); //start thread
スレッドの実行を停止している何かがありますか、それとも間違っていますか?