美文网首页
线程池简单学习记录

线程池简单学习记录

作者: ratil_ | 来源:发表于2019-08-08 16:39 被阅读0次

主要核心参数:
一个阻塞任务的BlockingQueue<Runnable> workQueue;
一个用于线程等待的列表 HashSet<Worker> workers;
使用ReentrantLock mainLock 锁
corePoolSize: 核心线程数量
maximumPoolSize: 最大线程池数量

默认一直会有corePoolSize的数量的线程在等待。
当任务数大于corePoolSize时,便会根据maximumPoolSize来动态创建和销毁线程。
当线程达到maximumPoolSize后,再进入的任务会在workQueue等待

ExecutorService:真正的线程池接口
ThreadPoolExecutor:ExectorService的默认实现,继承了AbstrctExecutorService

相关文章

  • 线程池简单学习记录

    主要核心参数:一个阻塞任务的BlockingQueue workQueue;一个用于线程等待的...

  • Java中的ThreadPoolExecutor线程池

    今天简单来和大家一起学习一下,java中的ThreadPoolExecutor线程池。 线程池简介 背书中,线程池...

  • java 线程池配置

    简单记录下,配置线程池的时候,各个参数的具体作用 Java util并发包中的线程池配置 简述 一个真正的线程池配...

  • 简单记录线程池和线程的关闭

    发现网上很少有关于线程关闭的文档,正好也在看这个东西,现在来做个简单的记录 线程池的关闭 首先看线程池Thread...

  • [第三篇]深入学习线程池之优雅的关闭线程池

    通过 《深入学习线程池之线程池简介及工作原理》、《深入学习线程池之通过ThreadPoolExecutor创建线程...

  • 线程池工作机制与原理

    书接上文, Java线程池 。接下来记录一下线程池的工作机制和原理 线程池的两个核心队列: 线程等待池,即线程队列...

  • java高级应用:线程池全面解析

    什么是线程池? 很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念...

  • 最全面Java线程池解析

    什么是线程池? 很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念...

  • 反射、注解与依赖注入总结

    上一篇【线程、多线程与线程池总结】中主要记录线程、多线程相关概念,侧重于线程的Future使用与线程池的操作;同样...

  • JUC(二) | 线程池浅谈

    前面简单学习了JUC同步辅助类,今天一起走进线程池的美妙新世界。 一、从新建线程池谈起 类的区别Executor是...

网友评论

      本文标题:线程池简单学习记录

      本文链接:https://www.haomeiwen.com/subject/ujwxjctx.html