我最初的目的是每 xx TimeUnit 执行一段代码,而不是简单地循环它并检查一个标志。我做了一些研究,发现了两个解决方案:
Timer
+TimerTask
- 一旦计时器暂停,您必须重新更新另一个。TimerTask 也是如此。ScheduledThreadPoolExecutor
+Runnable
- 与前面的组合相同。但有人说这是增强版。但它仍然不提供我之前提到的功能。
现在,我正在寻找一种优雅的方法来解决这个问题。也许我应该专注于锁?
我最初的目的是每 xx TimeUnit 执行一段代码,而不是简单地循环它并检查一个标志。我做了一些研究,发现了两个解决方案:
Timer
+ TimerTask
- 一旦计时器暂停,您必须重新更新另一个。TimerTask 也是如此。
ScheduledThreadPoolExecutor
+ Runnable
- 与前面的组合相同。但有人说这是增强版。但它仍然不提供我之前提到的功能。
现在,我正在寻找一种优雅的方法来解决这个问题。也许我应该专注于锁?