阻塞队列的作用:

  1. 缓冲新任务到来, 缓冲队列满了的时候, 新任务到来会进行等待,不会直接丢弃. (如果时一般队列的话, 会按照一定策略丢弃任务.)

  2. 控制核心线程在没有任务时, 核心线程会阻塞(进入wait状态, 此时会释放CPU资源, 防止核心线程没事做, 闲的发慌!).自动阻塞, 自动唤醒

  3. 线程池还可以利用阻塞队列的take方法, 挂起队列.;维持核心线程存活.  

  

阻塞队列会先于临时线程使用:

  创建新线程要获取全局锁, 会阻塞其他所有线程, 影响效率;

posted on 2021-03-15 20:44  榕树下的笨青蛙  阅读(597)  评论(0)    收藏  举报