のソース コードを読んだとき、が とによって実装されているjava.util.Timer
ことがわかりました。java.util.Timer
TimerThread
TaskQueue
java.util.Timer
でキャンセルできると言われていますがjava.util.Timer.cancel()
、
しかし、私が呼び出すjava.util.Timer.cancel()
と、Timer の TimerThread がまだ実行されていることがわかりました。
これはオンライン システムの問題ですか?
また、可能であれば、どうすればTimerThread
車内に立ち寄ることができjava.util.Timer
ますか?
TimerThread
(jdk 7)のソースから、最終的にTimer.cancel()
動作することがわかりました。
TimerThread の待機 TaskQueue
、Timer.cancel()
呼び出されたとき、TaskQueue
通知 TimerThread
、および TimerThead は、`TaskQueue が EMPTY の場合に最終的に終了する必要があります...
コメントありがとうございます。お時間を無駄にして申し訳ありません。