方法
- hreadpoolExecutor本身就是支持设置核心线程数和最大线程数的
- 如果想要队列的长度也能够自定义的话,就需要自己拷贝一份LinkedBlockingQueue 的代码,改个名字,然后给长度setter和getter方法即可
注意
- 动态修改核心线程数的时候,需要同时修改最大线程数,否则不会生效
- 核心线程默认情况下是不会回收的,如果想要回收也是可以的,allowCoreThreadTimeOut 为true的时候就可以了
- prestartAllCoreThread 提前启动所有核心线程数的方法
- prestartCoreThread 提前启动一个核心线程的方法