1. 缓冲新任务到来, 缓冲队列满了的时候, 新任务到来会进行等待,不会直接丢弃. (如果时一般队列的话, 会按照一定策略丢弃任务.)
2. 控制核心线程在没有任务时, 核心线程会阻塞(进入wait状态, 此时会释放CPU资源, 防止核心线程没事做, 闲的发慌!).自动阻塞, 自动唤醒
3. 线程池还可以利用阻塞队列的take方法, 挂起队列.;维持核心线程存活.
创建新线程要获取全局锁, 会阻塞其他所有线程, 影响效率;