小李:小胖,12月06日是我爸的生日,我怕那一天忘了,应该怎么办啊,你到时能提醒我一下吗?非常感谢。
小胖:我也可能忘记啊,你再想想其它办法吧!
小李:那怎么办啊,这么重要的日子,我可不能忘记啊。
小胖:咦,你不是已经有手机了吗?我听说现在手机有日历功能,有定时提醒功能,可以试试看。
小李:对啊,我们要物尽其用啊。
五分钟后......
小李:好了,我刚刚测试了一下,果然可行,谢谢你啊,小胖,还是你聪明。
Scheduler
假如我们想在某个时刻或者某段时间处理某个任务,Akka中应该怎样处理呢?既然这个问题我们都已经想到了,那么Akka设计人员肯定想到了。别担心,Akka已经提供了Scheduler对象帮助我们实现定时调度功能。
Scheduler对象不是通过new出来的,而是需要依赖ActorSystem得到,它在整个ActorSystem中是单例的,是唯一的。Scheduler提供两种定时调度,用于不同的需求,总结如下:
调度API |
说明 |
scheduleOnce |
表示延迟一段时间后执行 |
scheduler |
表示延迟后定时重复执行,返回Cancellable对象,可用于取消该定时调度 |