我注意到 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 是可取消的)