Maybe this method is what you need.
The FutureTask is returned by the Executor when you submit a Runnable.
Exemple:
public class MyTask implements Runnable
{
@Override
public void run()
{
...
}
}
ExecutorService s = Executors.newSingleThreadExecutor();
Future<?> submit = s.submit(new Task());