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;
}
}));