Ask Your Question
3

Is it possible to combine the use of Scala's ExecutionContext with Java's ExecutorService?

asked 2023-04-02 11:00:00 +0000

djk gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2022-06-03 15:00:00 +0000

devzero gravatar image

Yes, it is possible to combine the use of Scala's ExecutionContext with Java's ExecutorService.

Scala provides a default global ExecutionContext that uses a ForkJoinPool. However, it is also possible to create custom ExecutionContexts using a java.util.concurrent.Executor as the underlying execution engine.

To combine the use of Scala's ExecutionContext with Java's ExecutorService, you can create an ExecutionContext from the ExecutorService using the ExecutionContext.fromExecutorService method.

For example:

import java.util.concurrent.Executors
import scala.concurrent.ExecutionContext

val javaExecutor = Executors.newFixedThreadPool(10)
val scalaExecutionContext = ExecutionContext.fromExecutorService(javaExecutor)

// use the scalaExecutionContext for Scala Future operations
// and the javaExecutor for Java Callable/Runnable operations
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-04-02 11:00:00 +0000

Seen: 14 times

Last updated: Jun 03 '22