长时间 运行 和周期性任务可以使用 HashedWheelTimer 吗?
Is it OK to use HashedWheelTimer for long running and periodic tasks?
目前,我正在使用 Netty 计时器执行长时间的 运行 任务(数据库访问)和周期性任务(只是在执行时创建新的超时)。但现在我不确定这是否合适。
HashedWheelTimer
正在使用单个线程执行 TimerTasks
,因此 TimerTask#run()
方法中的任何阻塞调用或长时间 运行 处理都可能使计时器停止。将数据库访问任务交给单独的 Executor
.
可能是个好主意
目前,我正在使用 Netty 计时器执行长时间的 运行 任务(数据库访问)和周期性任务(只是在执行时创建新的超时)。但现在我不确定这是否合适。
HashedWheelTimer
正在使用单个线程执行 TimerTasks
,因此 TimerTask#run()
方法中的任何阻塞调用或长时间 运行 处理都可能使计时器停止。将数据库访问任务交给单独的 Executor
.