An service provider may implement an ExecutorService to execute
SerializableCallable
tasks. An ExecutorServiceManager uses the java
service loader to load ExecutorService(s) from oracle.jbo.common.async.ExecutorService
resource(s). The application developer may then specify the application
executor service by specifying the service name in the application ADF config.
If no application executor service is specified the framework will use
the
DirectExecutorService
to execute
SerializableCallables. ADF also provides a
ScheduledThreadPoolExecutorService
that may be used to execute SerializableCallables in a thread pool.
See
Async
for a usage of the application
ExecutorService.