循环在阻塞队列中获取任务获取失败返回null
触发条件:(1)核心线程池满,阻塞队列满非核心线程池满(2)ThreadPoolExecutor关闭
ensurePrestart添加工作线程的方式与ThreadPoolExecutor鈈同:核心线程池未满,则添加到核心线程池核心线程池满,不会去创建工作线程
只要没有线程可用就可以添加线程注意两点
分别测试两种类型:Runnable没有返回值,Callable具有返回值