线程池
文章平均质量分 92
风轻扬777
继续不为什么的坚持,终得自由选择的时空
展开
-
线程池的几种创建方式
最近线程池用的比较多,感觉挺有意思。在此记录一下,线程池的创建有4种方式; 1 .Executors.newCachedThreadPool(); 这种线程池,是一个带缓冲的线程池,官方的注释中注明,该线程池适用于短时间的异步任务较多的场景。核心线程是0,最大线程数量是Integer.MAX_VALUE,实际上就是没有限制,对于空闲超过60秒的线程就会回收掉。由于该线程池内部可以创建很大的线程数量...原创 2019-05-19 23:03:38 · 1466 阅读 · 0 评论 -
浅谈线程池的工作原理
jdk1.5引入了concurrent包,包中增加了线程池的概念。 关于线程池的工作原理,作者在execute做了注释。 注释意思为: 1 .当新任务来时,execute执行,如果池中的线程数低于核心线程,此时就会创建新的线程来处理当前任务。在添加工作线程时,会检查运行状态和工作线程的数量,在addWorker返回false时,不会添加工作线程.。 2 .即使一个任务可以成功的进入队列,我们仍然...原创 2019-06-24 23:13:55 · 359 阅读 · 0 评论 -
线程池的状态
jdk1.5,sun公司邀请Doug Lea为jdk1.5设计了concurrent包,对java的影响以及整个it行业都产生了深远影响。在此贴一张Doug老爷子的照片,以表敬仰 步入正题,最近正在看ThreadPoolExecutor的知识,看到线程状态的知识。感觉比较碎,在此记录一下。 并发包中,记录的线程池一共有4种状态 ...原创 2019-06-19 17:15:17 · 100 阅读 · 0 评论