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 } }) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |