标签: timer scheduled-tasks netty
目前,我正在使用Netty计时器来执行长时间运行的任务(数据库访问)和定期任务(只需在执行时创建新的超时)。但现在我不确定这是否正常。
答案 0 :(得分:2)
HashedWheelTimer使用单个线程执行TimerTasks,因此TimerTask#run()方法中的任何阻塞调用或长时间运行处理都可能使计时器停顿。将数据库访问任务交给单独的Executor。
HashedWheelTimer
TimerTasks
TimerTask#run()
Executor