An interface for ExecutorService factories. Implementations of this interface can be
used to provide an user-defined executor to execute requests. Any implementation of this
interface must override the get() method to return the desired executor. The
release(executor) method should be overriden to free resources used by the executor (if
needed) according to application's logic.
Implementation must provide a public no-arg constructor. Loading of a factory implementation
is done via java.util.ServiceLoader.
Type Parameter
Name
Description
T
Methods
get()
publicabstractTget()
Gets an executor service instance.
Returns
Type
Description
T
release(T executor)
publicabstractvoidrelease(Texecutor)
Releases resources used by the executor and possibly shuts it down.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Interface GrpcTransportOptions.ExecutorFactory<T> (2.59.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.59.0 (latest)](/java/docs/reference/google-cloud-core/latest/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.58.2](/java/docs/reference/google-cloud-core/2.58.2/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.57.0](/java/docs/reference/google-cloud-core/2.57.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.56.0](/java/docs/reference/google-cloud-core/2.56.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.55.0](/java/docs/reference/google-cloud-core/2.55.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.53.1](/java/docs/reference/google-cloud-core/2.53.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.52.0](/java/docs/reference/google-cloud-core/2.52.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.51.0](/java/docs/reference/google-cloud-core/2.51.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.50.0](/java/docs/reference/google-cloud-core/2.50.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.49.1](/java/docs/reference/google-cloud-core/2.49.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.48.0](/java/docs/reference/google-cloud-core/2.48.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.47.0](/java/docs/reference/google-cloud-core/2.47.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.45.0](/java/docs/reference/google-cloud-core/2.45.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.44.1](/java/docs/reference/google-cloud-core/2.44.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.43.0](/java/docs/reference/google-cloud-core/2.43.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.42.0](/java/docs/reference/google-cloud-core/2.42.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.41.0](/java/docs/reference/google-cloud-core/2.41.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.40.0](/java/docs/reference/google-cloud-core/2.40.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.39.0](/java/docs/reference/google-cloud-core/2.39.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.38.1](/java/docs/reference/google-cloud-core/2.38.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.37.0](/java/docs/reference/google-cloud-core/2.37.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.36.1](/java/docs/reference/google-cloud-core/2.36.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.35.0](/java/docs/reference/google-cloud-core/2.35.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.33.0](/java/docs/reference/google-cloud-core/2.33.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.32.0](/java/docs/reference/google-cloud-core/2.32.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.31.0](/java/docs/reference/google-cloud-core/2.31.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.29.0](/java/docs/reference/google-cloud-core/2.29.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.28.0](/java/docs/reference/google-cloud-core/2.28.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.27.0](/java/docs/reference/google-cloud-core/2.27.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.26.0](/java/docs/reference/google-cloud-core/2.26.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.25.0](/java/docs/reference/google-cloud-core/2.25.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.24.1](/java/docs/reference/google-cloud-core/2.24.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.23.0](/java/docs/reference/google-cloud-core/2.23.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.22.1](/java/docs/reference/google-cloud-core/2.22.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.21.1](/java/docs/reference/google-cloud-core/2.21.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.20.1](/java/docs/reference/google-cloud-core/2.20.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.13.0](/java/docs/reference/google-cloud-core/2.13.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.12.0](/java/docs/reference/google-cloud-core/2.12.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.11.0](/java/docs/reference/google-cloud-core/2.11.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.9.4](/java/docs/reference/google-cloud-core/2.9.4/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.8.27](/java/docs/reference/google-cloud-core/2.8.27/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.7.1](/java/docs/reference/google-cloud-core/2.7.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.6.1](/java/docs/reference/google-cloud-core/2.6.1/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.5.11](/java/docs/reference/google-cloud-core/2.5.11/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.4.0](/java/docs/reference/google-cloud-core/2.4.0/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory)\n- [2.3.5](/java/docs/reference/google-cloud-core/2.3.5/com.google.cloud.grpc.GrpcTransportOptions.ExecutorFactory) \n\n public static interface GrpcTransportOptions.ExecutorFactory\u003cT\u003e\n\nAn interface for ExecutorService factories. Implementations of this interface can be\nused to provide an user-defined executor to execute requests. Any implementation of this\ninterface must override the `get()` method to return the desired executor. The `\nrelease(executor)` method should be overriden to free resources used by the executor (if\nneeded) according to application's logic.\n\nImplementation must provide a public no-arg constructor. Loading of a factory implementation\nis done via java.util.ServiceLoader.\n\nMethods\n-------\n\n### get()\n\n public abstract T get()\n\nGets an executor service instance.\n\n### release(T executor)\n\n public abstract void release(T executor)\n\nReleases resources used by the executor and possibly shuts it down."]]