线程池核心
诸般世界
这个作者很懒,什么都没留下…
展开
-
001 线程池核心-线程池作用
线程池,一说到这个词,大家很容易想到高并发等等各种脑补的场景。高并发其实是一个非常抽象的概念,要实现高并发其实不仅仅是一个JAVA 线程集合类、或者JAVA基础层面就能搞定的事情,在互联网大厂中,高并发其实涉及方方面面,从前端到后端,到支持高并发的中间组件,最后到数据存储,持久化层面等等,都需要对高并发做一些考量和设计,这也是我们后面专门开设高并发全面深入集训营的目标,就是为了让同...原创 2019-06-26 12:02:12 · 362 阅读 · 0 评论 -
002 线程池核心-Executors线程工厂类
为了更好的控制多线程,JDK提供了一套线程框架Executors,帮助开发人员有效地进行线程控制。它们都在java.util.concurrent包中,是JDK并发包的核心。Executors,他扮演这线程工厂的角色,我们通过Executors可以创建特定功能的线程池。Executors创建线程池方法:•newFixedThreadPool()方法:该方法返回一个固定数...原创 2019-06-26 13:53:50 · 214 阅读 · 0 评论 -
003 线程池核心-ThradPoolExecutor自定义线程池
•自定义线程池:若Executors工厂无法满足我们的需求,可以自己创建自定义线程池,其实Executors工厂类里面的创建线程方法其内部实现均是用了ThreadPoolExecutor这个类,这个类可以自定义线程。构造方法如下:•队列类型参数选择:•在使用有界队列时,若有新的任务需要执行,如果线程池实际线程数小于corePoolSize,则优先创建线程,若大于corePoolSize...原创 2019-06-26 15:20:21 · 190 阅读 · 0 评论 -
004 线程池核心-如何正确使用线程池
线程池应用不好会直接影响并发性能,致使性能无法提升,同时还会影响服务的稳定性;合理使用线程池:•第一点,线程个数大小的设置•第二点,线程池相关参数配置•第三点,利用Hook嵌入你的行为•第四点,线程池的关闭线程个数大小的设置:首先,我们要知道 计算机密集型和IO密集型这两个概念!计算密集型: 顾名思义就是应用需要非常多的CPU...原创 2019-06-26 20:20:00 · 255 阅读 · 0 评论