1、核心线程数量为0,最大线程数量为Integer.MAX_VALUE;
2、使用SynchronousQueue阻塞队列;
3、空闲线程超时时间为60s;
工作特点:
1、不会创建核心线程;
2、把任务放到SynchronousQueue,offer方法不会阻塞,如果当前没有线程来拿这个任务,就会失败;
3、2失败后创建空闲线程执行任务,因为空闲线程可以是Integer.MAX_VALUE,所以会成功;
注意:
1、从工作特点可以看出SynchronousQueue不适合频繁提交任务,并且任务不适合执行时间过长
2、高并发下会创建大量空闲线程导致OOM;