No Thread Pool, high cost to create new threads
![](https://img.haomeiwen.com/i5597007/67808c74af985b4d.png)
Thread Pool to reuse threads already created
![](https://img.haomeiwen.com/i5597007/ac4d647bdcf7dd7e.png)
Consideration:
![](https://img.haomeiwen.com/i5597007/3ede070f8862f18c.png)
Thread Pools Java offered:
![](https://img.haomeiwen.com/i5597007/1db9437773b918bc.png)
CachedThreadPool:
![](https://img.haomeiwen.com/i5597007/02e5327f5597af01.png)
ScheduledThreadPool
![](https://img.haomeiwen.com/i5597007/15ebceb7c683917c.png)
constructor
![](https://img.haomeiwen.com/i5597007/4bd23bddaa358591.png)
![](https://img.haomeiwen.com/i5597007/3779ff9ff7420bc2.png)
![](https://img.haomeiwen.com/i5597007/f157da1535230ec9.png)
remark: 0 seconds means not applicable
Queue types for different pools
![](https://img.haomeiwen.com/i5597007/15b2a1dfde833881.png)
task reject policy
![](https://img.haomeiwen.com/i5597007/d71e4a597478d686.png)
![](https://img.haomeiwen.com/i5597007/781519559d65f291.png)
![](https://img.haomeiwen.com/i5597007/6a4730779654000b.png)
Life Cycle
![](https://img.haomeiwen.com/i5597007/7a9d1978ffb1bb22.png)
Callable & Future
![](https://img.haomeiwen.com/i5597007/03e74645713a1511.png)
![](https://img.haomeiwen.com/i5597007/a144ec3743cfa178.png)
![](https://img.haomeiwen.com/i5597007/49ad128810890094.png)
网友评论