目標:特定のコードを時々実行します。
質問:パフォーマンスに関して、次の間に大きな違いがありますか?
while(true) {
execute();
Thread.sleep(10 * 1000);
}
と
executor.scheduleWithFixedDelay(runnableWithoutSleep, 0, 10, TimeUnit.SECONDS);
?
もちろん、後者のオプションはよりコーシャです。それでも、「Thread.sleep()に別れを告げるために、レガシーコードのリファクタリングに数日を費やす」という冒険に着手すべきかどうかを知りたいと思います。
更新:このコードは、スーパー/メガ/ハイパーハイロード環境で実行されます。