@FunctionalInterface
public interface ExecutorProvider
ExecutorProvider
SPI can be used to provide jOOQ with custom
asynchronous execution behaviour.
Asynchronous operations will call back to this SPI to obtain an executor.
This applies, for example, to ResultQuery.fetchAsync()
.
The following logic is applied when resolving the appropriate
executor
:
Configuration.executorProvider()
does not return
null
, then provide()
is called to obtain an
Executor
for the asynchronous task.ForkJoinPool.commonPool()
is
used if ForkJoinPool.getCommonPoolParallelism()
> 1
Executor
is used in any other
case.
The SPI will not be called if an asynchronous operation explicitly overrides
the Executor
, e.g. as is the case for
ResultQuery.fetchAsync(Executor)
.
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.Executor |
provide()
Provide an
Executor for the task at hand. |
Copyright © 2018. All Rights Reserved.