2

Javaクラスには2つのタイマーがあります

TimerTask t1 = new TimerTask() {.. }
TimerTask t2 = new TimerTask() { ...}

2 つの別々のスレッドとして実行しますt1か? t2どのように確認しますか?

4

1 に答える 1

4

TimeTaskそれぞれをに配置する必要がありTimerます。これにより、スレッドが生成されます。の API マニュアルからTimer:

各 Timer オブジェクトに対応するのは、タイマーのすべてのタスクを順番に実行するために使用される単一のバックグラウンド スレッドです。タイマー タスクはすぐに完了する必要があります。タイマー タスクの完了に時間がかかりすぎると、タイマーのタスク実行スレッドが「占有」されます。これにより、後続のタスクの実行が遅延する可能性があり、問題のあるタスクが最終的に完了すると、「まとまり」、立て続けに実行される可能性があります。

于 2008-12-03T08:08:29.193 に答える