线程池
文章平均质量分 91
线程池相关知识点
*共清欢*
这个作者很懒,什么都没留下…
展开
-
线程池的相关参数
我们用银行排队的列子来做参考,当我们前来银行办理业务时,来了第一个和第二个人,银行会开启核心线程数为他们办理业务,如果再有人前来,来了第三个,第四个、第五个,我们都会先让他们等待,即是将他们放在阻塞队列里面,如果这个时候阻塞队列满了,还有人前来办理业务,银行就会开启新的窗口(即是最大线程数的其他窗口3个窗口)。阻塞队列自带阻塞和唤醒的功能,不需要额外处理,无任务执行时,线程池利用阻塞队列的take方法挂起,从而维持核心线程的存活,不至于一直占用CPU资源。如果允许任务丢弃,这是最好的一种策略。原创 2024-03-01 15:27:38 · 935 阅读 · 0 评论 -
线程池的介绍
线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。,当我们创建现场过多时,也会对性能造成影响,所以我们就可以提前创建好一些线程,存储起来,使用的时候就可以直接拿出来使用,可以避免频繁的创建和销毁线程。从上图中也可以看出,Executors的创建线程池的方法,创建出来的线程池都实现了ExecutorService接口。其实,在上面的报错信息中,我们是可以看出蛛丝马迹的,在以上的代码中其实已经说了,真正的导致OOM的其实是。原创 2024-02-27 17:41:14 · 930 阅读 · 0 评论