質問: new Thread() { @Override public void run() { try { Thread.sleep(1000 * 60 * 60 * 24); catch (Exception e) { } main.interrupt(); } } timer.setDaemon(true); timer.run(); } catch (InterruptedException e) { System.exit(); } ``` みたいなことをしたいです。
回答: > > 常時走っているメインスレッドへの割り込みは、不可能ということになるんでしょうか? > > > (即時の割り込みは)不可能です。あるスレッドにおける割り込みの確認は、そのスレッド自身の待機処理でのみ行われます。 ただし、メインスレッド側で明示的に`Thread#interrupted()`または`Thread#isInterrupted()`を呼び出して、任意タイミングで割り込み有無をチェックすることはできます。