ExecutorService executor=(ExecutorService)Executors.newCachedThreadPool();
//Create five tasks
ResultTask resultTasks[]=new ResultTask[5];
for (int i=0; i<5; i++) {
ExecutableTask executableTask=new ExecutableTask("Task "+i);
resultTasks[i]=new ResultTask(executableTask);
executor.submit(resultTasks[i]);
}
// Sleep the thread five seconds