定时器 (Scala)

Akka ActorSystem 的 scheduler 方法提供了一个 akka.actor.Scheduler 实例,用于设定未来执行的任务。这个调度器在每个 ActorSystem 中是唯一的,可以安排向 actor 发送消息或执行代码(如函数或 Runnable)。通过返回的 Cancellable 对象,可以随时取消定时任务的执行。
摘要由CSDN通过智能技术生成

有时需要设定将来发生的事情,这时该怎么办? ActorSystem 搞定一切! 在那儿你能找到 scheduler 方法,它返回一个 akka.actor.Scheduler 实例, 这个实例在每个Actor系统里是唯一的,用来指定一段时间后发生的行为。请注意定时任务是使用 ActorSystem 的 MessageDispatcher 执行的.


你可以计划向actor发送消息或执行任务的代码 (函数或Runnable). 你会得到一个 Cancellable 类型的返回值,你可以调用 cancel 来取消定时任务的执行。


import akka.actor._
import akka.actor.{Props,DeadLetter}
import akka.event.Logging
import akka.actor.ActorSystem
import akka.util.Timeout
import akka.pattern.ask
import scala.concurrent.duration._
import akka.actor.ReceiveTimeout
import akka.pattern.gracefulStop
import scala.concurrent.{Await,Future}
import akka.event.LogSource
import akka.actor.ActorSystem
class MyActor extends Actor{

	def receive = {
		case para:String => println(para)
		case _ => ()
	}
}
object DemoTest8{
	val system = ActorSystem("msSystem")
	val act1 = system.actorOf(Props[MyActor],"first")
	implicit v
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值