线程池接口:
//接口
public interface Executor {
void execute(Runnable command);
}
----------------------------------
//使用
ExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.execute(new Runnable() {
public void run() {
System.out.println("Asynchronous task");
}
});
//关闭
executorService.shutdown();
任务的委托(Task Delegation)
下方展示了一个线程的把任务委托异步执行的ExecutorService的示意图。
壹旦线程把任务委托给 ExecutorService,该线程就会继续执行与运行任务无关的其它任务。
这里有几种不同的方式让你将任务委托给壹個 ExecutorService:
execute(Runnable) 这种方式没有办法获取执行 Runnable 之后的结果
submit(Runnable) 同样接收壹個 Runnable 的实现作为参数,但是会返回壹個