1

javeには、自動化された状態変更に移行する必要があるステートマシンがあります。これは、certan間隔の後に状態変更を実行する必要があることを意味します。たとえば、5秒後の状態1、​​10秒後の状態2。

私は使用することを考えていました;

    ScheduledExecutorService executor = new ScheduledThreadPoolExecutor(1);

基本的にメソッドを呼び出すタスクをスケジュールします。これにより、状態が変更され、別のタスクが次の状態に変更されるようにスケジュールされます。

何か案は?

4

1 に答える 1

0

これに似たコードが必要です:

ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
exec.scheduleWithFixedDelay(new Runnable() {
        public void run() {
            // TODO: do something
        }
    }, 
    0, // no wait and start the 1st one
    5, // delay 5 seconds and do the next one
    TimeUnit.SECONDS);

また、scheduleAtFixedRate()を調べることもできます。

于 2012-10-25T21:39:54.020 に答える