Modul org.jooq
Package org.jooq

Schnittstelle ExecutorProvider

Alle bekannten Implementierungsklassen:
DefaultExecutorProvider
Funktionsschnittstelle:
Dies ist eine funktionale Schnittstelle, die somit als Zuweisungsziel für einen Lambdaausdruck oder eine Methodenreferenz verwendet werden kann.

@FunctionalInterface public interface ExecutorProvider
The 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:

  1. If Configuration.executorProvider() does not return null, then provide() is called to obtain an Executor for the asynchronous task.
  2. In the jOOQ Java 8 distribution, ForkJoinPool.commonPool() is used if ForkJoinPool.getCommonPoolParallelism() > 1
  3. A new "one thread per call" 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).

Autor:
Lukas Eder
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    @NotNull Executor
    Provide an Executor for the task at hand.
  • Methodendetails

    • provide

      @NotNull @NotNull Executor provide()
      Provide an Executor for the task at hand.