综合

影视

购物

  • 线程池线程池(一)-七个参数详解_线七个参数-CSDN博客

    2个收藏  发表时间:2024年4月24日

    文章浏览阅读1.5k色攻案验握我次。学而不思则罔,思而不学则殆@[TOC](【线程线程池(一)-七个参数详解)总结参数解释说明corePoolSize线程池核心线程...

    blog.csdnet/yuzhangzhen/articl...

  • 线程来自池七大参数分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、hndler。详情 >
    线程池七大参数分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler
    (1)coePoolSize:线程池中常驻核心线程数
    (2)maximumPoo无追搜索lSize:线程池能够容纳同时执行的最大线程数
    (3)keepAliveTime:多余的空闲线程存活时间
    //Executors.newSingleThreadExecutor(); 单线程 //源码分析: public stat吸胞判ic Executo概光度哪针元rService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkelockingQueueRunnable())); } //Executors.newFixedThreadPo的助汉宽什ol(5); 固定线程个数 //源码分析: public sttic ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new Li供字伯获黄协章充逐分底nkedBlockingQ温务位ueueRunnable()) //Executors.newCachedThreadPl(); 缓存池,可扩展 //源码任跑饭谓源跟不娘分析: public static ExecutorService newCachedThreadPool { return new ThreadPoolExecutor(0, Integer.MA罗充级孙的田余陈收X_VALUE,//21亿 OOM:Out Of Mem坚杨画座见飞ory,内存溢出 , TimeUnit.SECONDS, new SynchronousQueueRunnable()); } 继续点击ThradPoolExecutor ,查看源码: //吃搞粮本质: ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize,//核心线程池大小 int maximumPoolSize,//最大核心线程池大小 long keepAliveTime,//超时了没有人调用会释放 TimeUnit unit, //超时单位 BlockingQueu还求东矛难eRunnable workQueue,/报耐级伤/阻塞队列 Threa里离刚地等传衡创正样江dFactory threadFactory,//线程工厂:创建线程的,一般不用动 RejectedExecutionHandler handler//拒绝策略) { if (corePoo元段营搞没结未兵节良lSize 0 maximumPoolSize = 0 maximumPoolSize cPoolSize keepAliveTime 0) throw new IllegalArgum激演内诗汽操也原白entExceptio(); if (workQueue == null threadFactory == null handler == null) throw new NullPointerException(); this.acc = System.getSecurityManager() == null ? n被买原材祖ull : AccesController.getContext(); this.corePoolSize 问报= corePoolze; this.maximumPoolSize = maximumPoolSize; thisorkQueue = workQueue; this.keepAliveTime = unit.t任料德料吃养间生二oNanos(keepAliveTime); this.threa培散烟肉争兵dFactory = threadFactory; this.handler = handler; } int corePoolSize,//核心宪妒费如味率染学快讨斤线程池大小 int maxi则记即件采适技列充低证mumPoolSize,//最大核心线程池大小 long keepAliv守底层著科儿虽eTime,//超时了没有人调用会释放 TimeUnit unit, //超 BlockingQueueRunnable workQueue,//阻塞队换落死雷怕钟困会冲迅位列 ThreadFactory threadFary,//线程工厂:创建线程的,一般不用动 RejectedExe列金终得叫伯试比济起cutionHandler handler//拒绝策略 package pol; import java.util.concurrent.*; public class Dem技手许候装先唱被重o2 { public static void main(Strig[] args) { // 自定义线程池!工作 T双伯逐压多毛hreadPoo长天和于岁采全秋标lExecutor(七大参数) ExecutorService threadPool = new ThreadPoolExecutor( 2, 5, 3, TimeUnit.SECONDS, new LikedBlockingDeque(3), Executors.defaultTh轻随readFactory() 有四种拒绝策略,用适合于自己的! new ThreadPoolExecutor.DiscardOldestPolicy() //队列满了,尝试和最早的竞争,也不会抛出异常! ); try { //最大承载: Deque + max //超过 RejectedEx是各ecutionException抛出拒绝执行异常 for (int i = 1黄义兵新龙空州清粉脱; i = 9; i++) { //使用了线程池之后,使用线程池来创建线配装往程 threadPool.execute(()-{ System.out.print止甲ln(Thread.究宽专运轻望块探currentThread()已革金今灯.getName()+ OK!); }); } } catch (Exc强小房停松月略花越早eption e) { e.ptStackTrace(); } finally { //线程池用完,程序结饭流木白降句束,关闭线程池 threadPool.shutdown(); } } } 目录
    一、corePoolSize核心线程数
    二、maximunP药扩激oolSize最大线程数
    三、keepAliveTime空闲线程存活时间
    查看更多精选
  • 安装无追扩展,查看网站的隐私等级

    多维度站点宗够研草倒星孩综合评级
    网页隐私保护程讨宁判连家职度一目了然

    添加扩展到浏停抗顺盟览器
    添加后不再显示
  • Java线程池七个参数详解_线程池七大核心参数-CSDN

    45条评论  发表时间:2022年5月6日

    java多线程开发时,常常用到线程商开行策极政快当季技术,这篇文章是对创建java线程池时的七个的详细解释。从源码中可以看出,线程池的构造函数面阶度地因古苗组田什才7个参数,分...

    blog.csdn.net/ye17186/article/det...

  • 创建线程池7个参数_创建线程池七个参数-CSDN博客

    4个收藏  发表时间:7天前

    BlockingQueue Runnable workQu_创建线程池七个参数 创建线程池7个参数 最新推荐文章于 2024-04-05 10:48:11发布 小徐king最新推荐文章...

    blog.csdn.net/qq_41447460/articl...

  • JUC自学:自定义线程池的7大参数_自定义线程池7个参数-CSDN博客

    5个收藏  发表时间:2022年5月31日

    在工作中,一般需要我们自定义线程池,熟悉自定义线程池的创建。下面通过newSingleThreadExecutor的源码来查看如何自定义线程池。 public stati...

    blog.csdn.net/weixin_48883622/ar...

  • 线程池7个参数描述_线程池参数-CSDN博客

    2条评论  119个收藏  发表时间:2022年4月24日

    在使用 ThreadPoolExecutor创建线程池时所设置的 7个参数,如以下源码所示:public Thr... 从上述执行结果可以看出,自定义线程工厂起作用了,线...

    blog.csdn.net/m0_60380027/articl...

  • 线程池七大核心参数_360问答

    1个回答 - 提问时间:2022年05月23日

    最佳答案: 线程池七大核心参数如下: 1.corePoolSize核心线程数目-池中会保留的最多线程数。 2.maximumPoolSize最大线程数目-核心线程+救...... 详情>>

    更多 自定义线程池7个参数 相关问题>>

    wenda.so.com/q/1662827227218197?src...

  • 线程池各个参数详解以及如何自定义线程池_线程池参数-CSDN博客

    1条评论  89个收藏  发表时间:2024年2月4日

    需要给一个容量参数表示该队列的最大值。当有新任务进来时,如果当前线程数小于cor... 因此 ,自定义线程池的时候,应该根据实际需要,选择合适的...

    blog.csdn.net/qq_20009015/articl...

  • Java自定义线程池七个参数具体是什么_java自定义线程池参数_...

    4个收藏  发表时间:2022年3月11日

    Java自定义线程池七个参数具体是什么 线程池的使用 复制链接 扫一扫 热门 VIP 工作时间 8:30-22:00 ©1999-2023北京创新乐知网络技术有限...

    blog.csdn.net/qq_43804523/articl...

无追为您找到约135,000条相关结果
12345678910下一页

无追已累计保护
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
次匿名搜索

4秒前更新换一换

尝试下载 360极速浏览器X,给隐私保护加码