-2

私のJavaアプリケーションは、最初にタスクAを繰り返し、次にBを実行し、次にJavaタイマークラスを使用してCを実行します。

plzヘルプ。

4

2 に答える 2

2

ScheduledThreadPoolExecutorを使用することをお勧めします。JDK1.5 +を使用している場合は、より正確で優れた例外処理になります。

于 2012-07-13T21:33:36.110 に答える
0

このアプローチを試すことができます。次のタスクが常にスケジュールされるように、適切な例外処理を使用して拡張します。

static final Timer t = new Timer();
static final long delay = 1000;
public static void main(String[] args) {
  t.schedule(new A(), delay);
}
static class A extends TimerTask { public void run() {
    // do stuff;
    t.schedule(new B(), delay);
} }
static class B extends TimerTask { public void run() {
    // do stuff;
    t.schedule(new C(), delay);
} }
static class C extends TimerTask { public void run() {
    // do stuff;
    t.schedule(new A(), delay);
} }
于 2012-07-13T21:06:39.540 に答える