加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何为actor指定一个线程池

发布时间:2020-12-16 09:10:19 所属栏目:安全 来源:网络整理
导读:我有一个现有的 java / scala应用程序使用全局线程池.我想开始在项目中使用actor,但是希望应用程序中的所有内容都使用相同的池. 我知道我可以设置演员使用的最大线程数,但更喜欢共享线程池.这是否必要/合理,是否可以指定演员的线程池? 如果不可能/推荐,在使
我有一个现有的 java / scala应用程序使用全局线程池.我想开始在项目中使用actor,但是希望应用程序中的所有内容都使用相同的池.

我知道我可以设置演员使用的最大线程数,但更喜欢共享线程池.这是否必要/合理,是否可以指定演员的线程池?

如果不可能/推荐,在使用已经使用线程的应用程序中集成演员时,是否有任何经验法则?

谢谢.

解决方法

我相信你可以这样做:

trait MyActor extends Actor {
  val pool = ... // git yer thread pool here
  override def scheduler = new SchedulerAdapter {
    def execute(block: => Unit) =
      pool.execute(new Runnable {
        def run() { block }
      })
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读