我正在尝试制作时钟桌面应用并正在使用
Thread.sleep(1000);
在一段时间(真实)循环中。当我想知道它是如何工作的并且可能会影响CPU性能时,我发现ScheduledExecutorService更为可取,并且被一些StackOverflowers声称更准确。
他们之间有什么区别?
(还看到了使用摆动计时器的另一种选择,但对“高级”的东西更加好奇)
编辑:更具体一点:
来自:Java 7 doc
scheduleAtFixedRate和scheduleWithFixedDelay方法创建并执行定期运行的任务,直到被取消。
Thread.sleep()与这两种方法有什么区别吗? (线程使用,CPU消耗,精度,何时更好地使用这些或其他等)