是否可以将HashedWheelTimer用于长时间运行和定期任务?

时间:2015-02-20 08:24:53

标签: timer scheduled-tasks netty

目前,我正在使用Netty计时器来执行长时间运行的任务(数据库访问)和定期任务(只需在执行时创建新的超时)。但现在我不确定这是否正常。

1 个答案:

答案 0 :(得分:2)

HashedWheelTimer使用单个线程执行TimerTasks,因此TimerTask#run()方法中的任何阻塞调用或长时间运行处理都可能使计时器停顿。将数据库访问任务交给单独的Executor

可能是个好主意