线程池
wwdwjm
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor线程池源码解读keepAliveTime 空闲过期时间作用
keepAliveTime参数主要是把除了核心线程 其他线程当超过等待时间keepAliveTime 就会进行线程移除 接下来主要讲下线程是如何创建 执行 然后操作等待时间是如何移除的 先介绍两个线程池的核心参数 HashSet workers工作类集合 Worker这个其实就是保存在线程池里的线程 实现了Runnable接口 当线程池中开启10个线程 就会创建10个Worker类 这些wor...原创 2019-08-16 13:04:08 · 2407 阅读 · 0 评论 -
那些年我们踩过的坑-线程池核心线程数也有可能销毁重新创建
这个坑我在我另一篇文章里提过 不过感觉挺重要的 所以单独列出来 https://blog.csdn.net/wwdwjm/article/details/99672803 一般我们都知道线程池初始化的时候会设置核心线程数CorePoolSize 这个数量代表着我们把要执行的线程丢入到线程池中的工作线程执行 如果当前工作线程数小于等于核心线程数 执行完以后不会把这个工作线程销毁 而是一直等待 除非线...原创 2019-08-26 21:06:10 · 6594 阅读 · 0 评论