## Uses of Interface
org.springframework.core.task.TaskExecutor

- Packages that use TaskExecutor
  Package | Description
  --- | ---
  org.springframework.core.task | This package defines Spring's core TaskExecutor abstraction, and provides SyncTaskExecutor and SimpleAsyncTaskExecutor implementations.
  org.springframework.core.task.support | Support classes for Spring's TaskExecutor abstraction.
  org.springframework.jca.work | Convenience classes for scheduling based on the JCA WorkManager facility, as supported within ResourceAdapters.
  org.springframework.jms.listener | This package contains the base message listener container facility.
  org.springframework.messaging.simp.config | Configuration support for WebSocket messaging using higher level messaging protocols.
  org.springframework.scheduling | General exceptions for Spring's scheduling support, independent of any specific scheduling system.
  org.springframework.scheduling.commonj | Convenience classes for scheduling based on the CommonJ WorkManager/TimerManager facility, as supported by IBM WebSphere 6.0+ and BEA WebLogic 9.0+.
  org.springframework.scheduling.concurrent | Scheduling convenience classes for the `java.util.concurrent` and `javax.enterprise.concurrent` packages, allowing to set up a ThreadPoolExecutor or ScheduledThreadPoolExecutor as a bean in a Spring context.
  org.springframework.scheduling.config | Support package for declarative scheduling configuration, with XML schema being the primary configuration format.
  org.springframework.scheduling.quartz | Support classes for the open source scheduler Quartz, allowing to set up Quartz Schedulers, JobDetails and Triggers as beans in a Spring context.
  org.springframework.web.servlet.mvc.method.annotation | MVC infrastructure for annotation-based handler method processing, building on the `org.springframework.web.method.annotation` package.
  org.springframework.web.socket.client.standard | Client-side classes for use with standard Java WebSocket endpoints.
  org.springframework.web.socket.config | Configuration support for WebSocket request handling.
  org.springframework.web.socket.config.annotation | Support for annotation-based WebSocket setup in configuration classes.
  org.springframework.web.socket.sockjs.client | SockJS client implementation of `WebSocketClient`.

- - ### Uses of TaskExecutor in org.springframework.core.task

    Subinterfaces of TaskExecutor in org.springframework.core.task
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AsyncListenableTaskExecutor` Extension of the `AsyncTaskExecutor` interface, adding the capability to submit tasks for `ListenableFutures`.
    `interface` | `AsyncTaskExecutor` Extended interface for asynchronous `TaskExecutor` implementations, offering support for `Callable`.

    Classes in org.springframework.core.task that implement TaskExecutor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleAsyncTaskExecutor` `TaskExecutor` implementation that fires up a new Thread for each task, executing it asynchronously.
    `class` | `SyncTaskExecutor` `TaskExecutor` implementation that executes each task synchronously in the calling thread.

  - ### Uses of TaskExecutor in org.springframework.core.task.support

    Classes in org.springframework.core.task.support that implement TaskExecutor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TaskExecutorAdapter` Adapter that takes a JDK `java.util.concurrent.Executor` and exposes a Spring `TaskExecutor` for it.

    Constructors in org.springframework.core.task.support with parameters of type TaskExecutor
    Constructor and Description
    `ConcurrentExecutorAdapter(TaskExecutor taskExecutor)` Create a new ConcurrentExecutorAdapter for the given Spring TaskExecutor.
    `ExecutorServiceAdapter(TaskExecutor taskExecutor)` Create a new ExecutorServiceAdapter, using the given target executor.

  - ### Uses of TaskExecutor in org.springframework.jca.work

    Methods in org.springframework.jca.work with parameters of type TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `protected long` | SimpleTaskWorkManager.`executeWork(TaskExecutor taskExecutor, Work work, long startTimeout, boolean blockUntilStarted, ExecutionContext executionContext, WorkListener workListener)` Execute the given Work on the specified TaskExecutor.
    `void` | SimpleTaskWorkManager.`setSyncTaskExecutor(TaskExecutor syncTaskExecutor)` Specify the TaskExecutor to use for synchronous work execution (i.e.

  - ### Uses of TaskExecutor in org.springframework.jms.listener

    Methods in org.springframework.jms.listener that return TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `protected TaskExecutor` | DefaultMessageListenerContainer.`createDefaultTaskExecutor()` Create a default TaskExecutor.

  - ### Uses of TaskExecutor in org.springframework.messaging.simp.config

    Methods in org.springframework.messaging.simp.config that return TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `TaskExecutor` | AbstractMessageBrokerConfiguration.`brokerChannelExecutor(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel)`
    `TaskExecutor` | AbstractMessageBrokerConfiguration.`clientInboundChannelExecutor()`
    `TaskExecutor` | AbstractMessageBrokerConfiguration.`clientOutboundChannelExecutor()`

    Methods in org.springframework.messaging.simp.config with parameters of type TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `AbstractSubscribableChannel` | AbstractMessageBrokerConfiguration.`brokerChannel(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, TaskExecutor executor)`
    `AbstractSubscribableChannel` | AbstractMessageBrokerConfiguration.`clientInboundChannel(TaskExecutor executor)`
    `AbstractSubscribableChannel` | AbstractMessageBrokerConfiguration.`clientOutboundChannel(TaskExecutor executor)`

  - ### Uses of TaskExecutor in org.springframework.scheduling

    Subinterfaces of TaskExecutor in org.springframework.scheduling
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SchedulingTaskExecutor` A `TaskExecutor` extension exposing scheduling characteristics that are relevant to potential task submitters.

  - ### Uses of TaskExecutor in org.springframework.scheduling.commonj

    Classes in org.springframework.scheduling.commonj that implement TaskExecutor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `WorkManagerTaskExecutor` Deprecated. as of 5.1, in favor of the EE 7/8 based `DefaultManagedTaskExecutor`

  - ### Uses of TaskExecutor in org.springframework.scheduling.concurrent

    Classes in org.springframework.scheduling.concurrent that implement TaskExecutor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConcurrentTaskExecutor` Adapter that takes a `java.util.concurrent.Executor` and exposes a Spring `TaskExecutor` for it.
    `class` | `ConcurrentTaskScheduler` Adapter that takes a `java.util.concurrent.ScheduledExecutorService` and exposes a Spring `TaskScheduler` for it.
    `class` | `DefaultManagedTaskExecutor` JNDI-based variant of `ConcurrentTaskExecutor`, performing a default lookup for JSR-236's "java:comp/DefaultManagedExecutorService" in a Java EE 7/8 environment.
    `class` | `DefaultManagedTaskScheduler` JNDI-based variant of `ConcurrentTaskScheduler`, performing a default lookup for JSR-236's "java:comp/DefaultManagedScheduledExecutorService" in a Java EE 7 environment.
    `class` | `ThreadPoolTaskExecutor` JavaBean that allows for configuring a `ThreadPoolExecutor` in bean style (through its "corePoolSize", "maxPoolSize", "keepAliveSeconds", "queueCapacity" properties) and exposing it as a Spring `TaskExecutor`.
    `class` | `ThreadPoolTaskScheduler` A standard implementation of Spring's `TaskScheduler` interface, wrapping a native `ScheduledThreadPoolExecutor` and providing all applicable configuration options for it.

  - ### Uses of TaskExecutor in org.springframework.scheduling.config

    Methods in org.springframework.scheduling.config that return TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `TaskExecutor` | TaskExecutorFactoryBean.`getObject()`

    Methods in org.springframework.scheduling.config that return types with arguments of type TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends TaskExecutor>` | TaskExecutorFactoryBean.`getObjectType()`

  - ### Uses of TaskExecutor in org.springframework.scheduling.quartz

    Classes in org.springframework.scheduling.quartz that implement TaskExecutor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleThreadPoolTaskExecutor` Subclass of Quartz's SimpleThreadPool that implements Spring's `TaskExecutor` interface and listens to Spring lifecycle callbacks.

  - ### Uses of TaskExecutor in org.springframework.web.servlet.mvc.method.annotation

    Constructors in org.springframework.web.servlet.mvc.method.annotation with parameters of type TaskExecutor
    Constructor and Description
    `ResponseBodyEmitterReturnValueHandler(List<HttpMessageConverter<?>> messageConverters, ReactiveAdapterRegistry registry, TaskExecutor executor, ContentNegotiationManager manager)` Complete constructor with pluggable "reactive" type support.

  - ### Uses of TaskExecutor in org.springframework.web.socket.client.standard

    Methods in org.springframework.web.socket.client.standard that return TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `TaskExecutor` | AnnotatedEndpointConnectionManager.`getTaskExecutor()` Return the configured `TaskExecutor`.
    `TaskExecutor` | EndpointConnectionManager.`getTaskExecutor()` Return the configured `TaskExecutor`.

    Methods in org.springframework.web.socket.client.standard with parameters of type TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `void` | AnnotatedEndpointConnectionManager.`setTaskExecutor(TaskExecutor taskExecutor)` Set a `TaskExecutor` to use to open the connection.
    `void` | EndpointConnectionManager.`setTaskExecutor(TaskExecutor taskExecutor)` Set a `TaskExecutor` to use to open connections.

  - ### Uses of TaskExecutor in org.springframework.web.socket.config

    Methods in org.springframework.web.socket.config with parameters of type TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `void` | WebSocketMessageBrokerStats.`setInboundChannelExecutor(TaskExecutor inboundChannelExecutor)`
    `void` | WebSocketMessageBrokerStats.`setOutboundChannelExecutor(TaskExecutor outboundChannelExecutor)`

  - ### Uses of TaskExecutor in org.springframework.web.socket.config.annotation

    Methods in org.springframework.web.socket.config.annotation with parameters of type TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `WebSocketMessageBrokerStats` | WebSocketMessageBrokerConfigurationSupport.`webSocketMessageBrokerStats(AbstractBrokerMessageHandler stompBrokerRelayMessageHandler, WebSocketHandler subProtocolWebSocketHandler, TaskExecutor inboundExecutor, TaskExecutor outboundExecutor, TaskScheduler scheduler)`

  - ### Uses of TaskExecutor in org.springframework.web.socket.sockjs.client

    Methods in org.springframework.web.socket.sockjs.client that return TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `TaskExecutor` | RestTemplateXhrTransport.`getTaskExecutor()` Return the configured `TaskExecutor`.

    Methods in org.springframework.web.socket.sockjs.client with parameters of type TaskExecutor
    Modifier and Type | Method and Description
    --- | ---
    `void` | RestTemplateXhrTransport.`setTaskExecutor(TaskExecutor taskExecutor)` Configure the `TaskExecutor` to use to execute XHR receive requests.