Thread.sleep() VS Executor.scheduleWithFixedDelay()
目标:每隔一段时间执行一次特定代码。
问:在性能方面,以下两者之间是否存在显著差异:
while(true) {
execute();
Thread.sleep(10 * 1000);
}
和
executor.scheduleWithFixedDelay(runnableWithoutSleep, 0, 10, TimeUnit.SECONDS);
?
当然,后一种选择更符合犹太教标准。然而,我想知道我是否应该开始一个名为“花几天时间重构遗留代码以告别Thread.sleep()”的冒险。
更新:此代码在超级/兆/超高负载环境中运行。