我知道您可以中断从可运行类创建的线程,但是如何中断从方法创建的线程?使用 volatile 布尔值对我不起作用,所以我认为要么有更好的方法来做到这一点,要么我需要以某种方式中断它。我不想中断所有线程,只是这个。
我创建了一个启动线程的方法,如下所示:
public static void StartSyncThread() {
new Thread() {
public void run() {
isRunning = true; // Set to true so while loop will start
while (isRunning) {
...
}
} // Close run()
}.start();
}
……
public static void KillSyncThread() {
isRunning = false;
}