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

Packages that use AsyncTaskExecutor
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.

## Uses of AsyncTaskExecutor in org.springframework.core.task

Subinterfaces of AsyncTaskExecutor in org.springframework.core.task
Modifier and Type
Interface
Description
`interface`
`AsyncListenableTaskExecutor`
Deprecated, for removal: This API element is subject to removal in a future version.
as of 6.0, in favor of `submitCompletable(Runnable)` and `submitCompletable(Callable)`
Classes in org.springframework.core.task that implement AsyncTaskExecutor
Modifier and Type
Class
Description
`class`
`SimpleAsyncTaskExecutor`
`TaskExecutor` implementation that fires up a new Thread for each task, executing it asynchronously.
`class`
`VirtualThreadTaskExecutor`
A `TaskExecutor` implementation based on virtual threads in JDK 21+.

## Uses of AsyncTaskExecutor in org.springframework.core.task.support

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