在Java中实现"定时器"的正确方法?

Dan*_*jel 4 java timer

我需要在Java代码中进行一些定期检查.有些东西是在不同的线程中执行的,我需要每隔5秒检查一次,然后每10分钟检查一些其他东西,等等.

我该如何在Java中实现这些"计时器"?我应该循环,然后发送线程睡眠一段时间?

这样做的正确方法是什么?

SLa*_*aks 6

你应该使用ScheduledThreadPoolExecutor,这正是这样做的.