线程池 Executor框架

image.png
ExecutorService pool=Executors.newFixedThreadPool(10);

newFixedThreadPool的底层源码是

new ThreadPoolExecutor(nThreads,nThreads,0L,TimeUnit.
MILLISECONDS,new LinkedBlockingQueue<Runnable>());

newCachedsThreadPool()的底层源码是

new ThreadPoolExecutor(0,Integer.MAX_VALUE,60L,TimeUnit.SECONDS,new SynchronusQueue<Runnable>());

newSingleThreadExecutor()的底层源码是

new FinalizableDelegatedExecutorService(new ThreadPoolExecutor(1,1,0L,TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>()));
image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • java高并发程序设计 - 网易云课堂 当线程过多时,会耗尽cpu或内存资源;通过线程池可以避免系统频繁的创建与销...
    五人行阅读 1,378评论 0 0
  • 1:为什么会需要线程池技术? (1)Thread是一个重量级的资源,它的创建,启动以及销毁都是比较耗费性能的;重复...
    揭光智阅读 8,872评论 0 25
  • Java的线程既是工作单元,也是执行机制。从JDK 5开始,把工作单元与执行机制分离开来。工作单元包括Runnab...
    匠丶阅读 5,323评论 1 21
  • 西边的太阳渐渐地掩藏进城隅的高楼背后,也慢慢收敛了它的光芒。然后带着对华北大地一天的眷顾,不舍的消沉...
    兜兜有园宝阅读 3,240评论 0 0
  • 荆轲刺秦,陈凯歌 为什么凤凰男一旦当了官其实是很危险的,因为他要经历两大关,钱与色,只有过了这两关,他才能合格。过...
    D071_武汉_夏至幸阅读 1,657评论 0 0

友情链接更多精彩内容