我可以混合使用 Scala ExecutionContext 和 Java ExecutorSerivce

问题描述 投票:0回答:0

我注意到 scala

ExecutionContext
有一个
def fromExecutorService(e: ExecutorService)
将 Java ExecutorService 转换为 scala
ExecutionContext
.

我可以混合使用这两个吗?即:

val someExecutorService = ....
val ec = ExecutionContext.fromExecutorService(someExecutorService)

val javaFuture = someExecutorSerivce.submit(...
val scalaFuture = ec.submit(...

我想这样做的原因是我需要java Future的取消功能......但我不确定混合使用是否会造成任何麻烦(我的困惑是为什么scala的未来在使用执行程序服务时不可取消引擎盖和 java Future 是可取消的)

java multithreading scala future
© www.soinside.com 2019 - 2024. All rights reserved.