Since Java 1.5, java.util.concurrent
See Executor
A Future:
A RunnableFuture is a Future that possesses a run method that upon (during ?) execution, sets its results.
Object
Factory
The Executor Service are normally created and configured using Executors factory methods. The Executors class provides:
Futures
Completion Service