9 线程池

编程入门 行业动态 更新时间:2024-10-14 10:45:17

9 <a href=https://www.elefans.com/category/jswz/34/1771240.html style=线程池"/>

9 线程池

为什么要使用线程池?

        1 重复利用已创建的线程,减少线程创建和销毁带来的开销

        2 提高响应速度:任务可以不用等待线程创建就能立即执行(T1 创建线程 T2执行任务 T3销毁线程),若T1+T3>T2,可以通过线程池提高响应速度

        3 提高线程可管理性:线程是稀缺资源,会降低系统稳定性,通过线程池可以对线程进行统一分配、调优和监控

1 线程池各参数

1.1 corePoolSize

        核心线程数(CPU核数),任务提交后

                线程数若小于corePoolSize,会一直创建(之前空闲的线程也不会使用)

                线程数=corePoolSize,提交的任务会提交到队列中,等待被被执行(非核心线程or核心线程)

                执行了线程池的 prestartAllCoreThreads()方法,线程池会提前创建并启动所有核心线程

更多推荐

9 线程池

本文发布于:2023-12-06 08:31:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1667023.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:线程

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!