Javaクラスには2つのタイマーがあります
TimerTask t1 = new TimerTask() {.. }
TimerTask t2 = new TimerTask() { ...}
2 つの別々のスレッドとして実行しますt1
か? t2
どのように確認しますか?
TimeTask
それぞれをに配置する必要がありTimer
ます。これにより、スレッドが生成されます。の API マニュアルからTimer
:
各 Timer オブジェクトに対応するのは、タイマーのすべてのタスクを順番に実行するために使用される単一のバックグラウンド スレッドです。タイマー タスクはすぐに完了する必要があります。タイマー タスクの完了に時間がかかりすぎると、タイマーのタスク実行スレッドが「占有」されます。これにより、後続のタスクの実行が遅延する可能性があり、問題のあるタスクが最終的に完了すると、「まとまり」、立て続けに実行される可能性があります。