首页文章正文

缓存线程池,多线程和线程池的区别

线程池如何保证线程存活 2023-12-22 10:06 293 墨鱼
线程池如何保证线程存活

缓存线程池,多线程和线程池的区别

2.3 newCachedThreadPool 创建“可缓存线程池”newCachedThreadPool publicclassTestNewCacheThreadPool {publicstaticfinalintSLEEP_GAP=500;/***/staticclassTargetTaskimplementsRunnable {sta一、缓存线程池/** * 缓存线程池. * (长度无限) * 执行流程:* 1. 判断线程池是否有空闲线程* 2. 存在则使用* 3. 如果不存在,则创建线程并放入线程池,然

>ω< 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。这种类型的线程池特点是:工作线程的创建数量几乎没有限制(其实也有限制的,数目为可缓存线程池newCachedThreadPool定义:一个可根据需要创建新线程的线程池,如果现有线程没有可用的,则创建一个新线程并添加到池中,如果有被使用完但是还没销毁

2.2、定长线程池(长度是只读的数值) * 创建步骤,任务加入后的执行流程: * 2.2. 1.判断线程池是否存在空闲* 2.存在则使用* 3.不存在空闲线程,且线程池未满的缓存线程池执行的时候,参数可以以此解释为:核心线程数0,最大线程数为Integer最大值,存活时间为60秒,然后以SynchronousQueue作为队列使用。ExecutorService.execute的执行过程在上

线程池默认的拒绝方式* */ public class CachedThreadPoolDemo { public static void main(String[] args) { ExecutorService cachePool = Executors.newCachedThreadPool()51CTO博客已为您找到关于可缓存的线程池的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及可缓存的线程池问答内容。更多可缓存的线程池相关解答可以来51CTO博客

o(╯□╰)o 1、缓存线程池创建缓冲池没有核心线程数为0,没有上限,线程空闲保存60s存活时间,任务队列采用的SynchronousQueue队列2、线程池实例化后就可以执行任务,一般通过execute方法调用Executors.newCachedThreadPool(缓存线程池):该线程池根据任务数量动态地创建线程,线程池的大小会根据任务的多少自动调整。corePoolSize是0;maximumPoolSize

后台-插件-广告管理-内容页尾部广告(手机)

标签: 多线程和线程池的区别

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号