目录
1任务取消
1.1中断
上述取消任务在以下情况下会出现问题
·正确方法
1.2中断策略
1.3响应中断
1.4示例:计时运行
1.2通过Future实现取消
1.3处理不可中断的阻塞
1.4采用newTaskFor来封装非标准的取消
ExecutorService实现类的submit方法会调用newTaskFor方法产生RunnableFuture。
因此要从重写newTaskFor方法入手
2.停止基于线程的服务
2.1示例:日志服务
2.2关闭ExecutorService
2.3“毒丸”对象
2.4shutdownNow的局限性
3处理非正常的线程终止(RuntimeException)
- 未捕获异常的处理
(这节不太懂)