Java并发编程实战:第8章 总结
- 对于并发执行的任务,Executor 框架是强大且灵活的。
- ThreadPoolExecutor 提供了大量可调节的选项,比如创建和关闭线程的策略,处理队列任务的策略,处理过剩任务的策略,并且提供了几个钩子函数用于扩展它的行为。
- 钩子函数:terminated()、afteExecute()、beforeExecute()
- ThreadPoolExecutor 和大多数强大的框架一样,草率地将一些设定组合在一起,并不能很好地工作:一些类型的任务需要特定的执行第略,而一些调节参数组合在一起后可能产生意外的结果。
- 中止(Abort)策略
- 抛弃最旧的(Discard-Oldest)策略
- 调用者运行(Caller-Runs)策略
Java并发编程实战:第8章 总结