线程池分享PPT模板课件.pptx
《线程池分享PPT模板课件.pptx》由会员分享,可在线阅读,更多相关《线程池分享PPT模板课件.pptx(32页珍藏版)》请在三一办公上搜索。
1、线程池,演讲人,202x-11-11,目录,01.,介绍,07.,workqueue(阻塞队列),03.,threadpoolexecutor,05.,拒绝策略,02.,编码实现,04.,threadpoolexecutor扩展,06.,自定义线程池和拒绝策略,08.,jvm的参数类型,介绍,01,介绍,01,线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。,是什么,02,他的主要特点为:线程复用;控制最大并发量;管理线程;,特点,03,分支主题,架构说
2、明,编码实现,02,executors.newfixedthreadpool(int); 一池固定处理线程 底层实现 分支主题 newfixedthreadpool():该方法将返回一个固定线程数量的线程池,该线程池的数量将始终不变(核心线程数与最大线程数相等)。当一个线的任务提交时,线程池中若有空闲的线程,则立即执行,否则将会将任务添加到任务队列中,等到线程空闲时,再处理任务队列中的任务,但是由于它采用的阻塞队列是 linkedblockingqueue,是一个最大值很大(integer.max_value)的队列,也可以认为是无界队列,当线程池中的任务处理不及时的时候,而一边又疯狂的提交任
3、务,将会导致oom发生。 适合执行长期的任务,性能好很多 底层实现 分支主题 newFixedThreadPool():该方法将返回一个固定线程数量的线程池,该线程池的数量将始终不变(核心线程数与最大线程数相等)。当一个线的任务提交时,线程池中若有空闲的线程,则立即执行,否则将会将任务添加到任务队列中,等到线程空闲时,再处理任务队列中的任务,但是由于它采用的阻塞队列是 LinkedBlockingQueue,是一个最大值很大(Integer.MAX_VALUE)的队列,也可以认为是无界队列,当线程池中的任务处理不及时的时候,而一边又疯狂的提交任务,将会导致OOM发生。 适合执行长期的任务,性能
4、好很多,编码实现 executors.newsinglethreadexecutor(); 一池一个处理线程 底层实现 newsinglethreadexecutor:可见这个方法,只会创建一个线程的线程池。多余的任务还是会被添加到 linkedblockingqueue中,也会有oom情况的发生。 适合一个任务一个任务得场景 Executors.newSingleThreadExecutor(); 一池一个处理线程 底层实现 newSingleThreadExecutor:可见这个方法,只会创建一个线程的线程池。多余的任务还是会被添加到 LinkedBlockingQueue中,也会有OOM
5、情况的发生。 适合一个任务一个任务得场景,编码实现 executors.newcachedthreadpool(); 一池n个处理线程 底层 newcachedthreadpool:该方法将返回一个可根据实际情况调整的线程数量的线程池,线程池的数量不固定,我们可以看见上面的方法中设置的是corepoolsize为0,maximumpoolsize为整数最大值,保活时间为60秒,阻塞队列为synchronousqueue,故线程池中有空闲线程可以复用的话,则会优先复用空闲线程,如果所有的线程都在工作的话,新的任务提交,直接会创建新的线程处理任务,所有线程处理完任务后,将会返回线程池进行复用。如果
6、同时又大量任务提交,那么将会开启等量的线程,这样也会导致oom。 适合执行很多短期异步的小程序,或者负载较轻的服务器 Executors.newCachedThreadPool(); 一池N个处理线程 底层 newCachedThreadPool:该方法将返回一个可根据实际情况调整的线程数量的线程池,线程池的数量不固定,我们可以看见上面的方法中设置的是corePoolSize为0,maximumPoolSize为整数最大值,保活时间为60秒,阻塞队列为SynchronousQueue,故线程池中有空闲线程可以复用的话,则会优先复用空闲线程,如果所有的线程都在工作的话,新的任务提交,直接会创建新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线程 分享 PPT 模板 课件

链接地址:https://www.31ppt.com/p-1591565.html