线程池

2018-07-15  本文已影响0人  Mwp的救赎

线程池ThreadPoolExecutor

几个重要角色

工具类Executors

注:newSingleThreadExecutor()≠newFixedThreadPool(1),因为通过newFixedThreadPool(1)创建的线程池可以重新设置并发线程数,而newSingleThreadExecutor()创建出来的线程池无法改变并发线程数,只能是单线程。
  1. 00:30之后,Worker1空闲,用户于00:40 提交任务Task3,交由Worker1执行


    CachedThreadPool2.png
  2. 00:45-01:45没有新任务进入,Worker2等待超时,线程终止:


    CachedThreadPool3.png
  3. 01:50、02:00用户依次提交两个任务Task4、Task5,Worker1仍存活,执行Task4,由于Worker2终止,新建Worker3执行Task5:


    CachedThreadPool4.png
上一篇下一篇

猜你喜欢

热点阅读