目标:每隔一段时间执行某些代码。
问题:在性能方面,是否存在显着差异:
while(true) {
execute();
Thread.sleep(10 * 1000);
}
和
executor.scheduleWithFixedDelay(runnableWithoutSleep, 0, 10, TimeUnit.SECONDS);
?
当然,后一种选择更洁净。然而,我想知道我是否应该开始一次名为“花几天时间重构遗留代码来告别 Thread.sleep()”的冒险。
更新:此代码在超级/超级/超高负载环境中运行。