目录
1在线程中执行任务
1.1串行地执行任务
1.2显示地为任务创建线程
1.3无限制创建线程的不足
2Executor框架
2.1实例:基于Executor的WEB服务器
解耦的意思是:可以自定义实现Executor接口,将执行逻辑分离
2.2线程池
2.3Executor生命周期
2.4延迟任务与周期任务
3.找出可利用的并行性
找出任务边界,发掘并发性
3.1Callable与Future
3.2实例:使用Future实现页面渲染器
Future抛出异常:
CancellationException - 如果计算被取消
ExecutionException - 如果计算抛出异常
InterruptedException - 如果当前的线程在等待时被中断
3.3在异构任务并行化中存在的局限
3.4CompletionService
3.5为任务设置时限
3.6invokeAll方法
ExecutorService的方法
总结