0
私は各実行の間に500マイクロ秒の遅延で2回だけ実行されるいくつかのコードを持つことを試みています。2回実行した後、ScheduledExecutorServiceを停止しますか?
は、これまでのところ、私は時間がExecutorService
が私のコードを実行していることか追跡するScheduledExecutorService
とint counter
使用しているが、私はこれは良いアプローチであるかどうかを知りたいとのより良い方法がある場合:
private void dingdong() {
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(new Runnable() {
int count;
@Override
public void run() {
count++;
//TODO operation
if (count == 2) {
exec.shutdownNow();
}
}
}, 0, 500, TimeUnit.MICROSECONDS);
}
あなたの解決策は確かに単純です。 – Muddz