所以我有两个文件,第一个是swing类,第二个是我的线程类。当我出于某种原因运行我的线程时它没有运行,我尝试放置一些打印语句来查看我的程序是否会到达那里,但它们都没有运行。
我的线程类
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
有什么东西阻止我的线程运行还是我做错了?