java.util.concurrent
这个包里面定义了各种线程相关的集合和类,接口.抽丝剥茧之后,我对那句”把我祖传的java包传给你”有了更深的理解.这个继承树看起来非常蛋疼.
不过最后我还是剥离分解,整理得出此文.
写到一半本来想放弃来着,因为这个网站提供了大量例子
导航
- 可能是最全的java线程指南(1-1)[任务调度类_Callable系]
- 可能是最全的java线程指南(1-2)[任务调度类_Executor系]
- 可能是最全的java线程指南(1-3)[任务调度类_CompletionService系]
没介绍到但比较重要的成员
RejectedExecutionHandler
ThreadPoolExecutor实现了该接口
提供了一种失败重试的事件机制.参考这里
ThreadFactory
这个一般用Guava的ThreadFactoryBuilder创建,比较少自己实现
异常
1
2
3
4
5
6
7
8
9
10
11
12
13
BrokenBarrierException
CancellationException
CompletionException
ExecutionException
RejectedExecutionException
TimeoutException