我有一个调用 Thread 类并启动线程的 main() 方法。这个线程有一个 while(threadBool) 循环,所以我需要在退出程序时停止它(通过将 threadBool 设置为 false)。放置 addShutdownHook() 的最佳位置在哪里?在 main() 方法中
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
class.threadBool=false;
}
}));
或在启动此线程的同一类中
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
threadBool=false;
}
}));