线程池

作者: 呆呆猿 | 来源:发表于2020-08-17 00:26 被阅读0次

是先开启corePoolSize大小的线程数,如果在来了线程就放入等待队列里,如果队列方满了,就再开启线程最大不能大于maximumPoolSize。
当前时刻最大调用量等于 maximumPoolSize+BlockingQueue.size

 // 创建数组型缓冲等待队列
        BlockingQueue<Runnable> bq = new ArrayBlockingQueue<Runnable>(7);
        ExecutorService  service = new ThreadPoolExecutor(2,4,100,TimeUnit.MILLISECONDS,bq);
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                try {
                    TimeUnit.SECONDS.sleep(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(Thread.currentThread().getName());
                try {
                    TimeUnit.SECONDS.sleep(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };
        Thread  t1 = new Thread(runnable,"线程1");
        Thread  t2 = new Thread(runnable,"线程2");
        Thread  t3 = new Thread(runnable,"线程3");
        Thread  t4= new Thread(runnable,"线程4");
        Thread  t5 = new Thread(runnable,"线程5");
        Thread  t6 = new Thread(runnable,"线程6");

        Thread  t7 = new Thread(runnable,"线程7");
        Thread  t8 = new Thread(runnable,"线程8");
        Thread  t9 = new Thread(runnable,"线程9");
        service.execute(t1);
        service.execute(t2);
        service.execute(t3);
        service.execute(t4);
        service.execute(t5);
        service.execute(t6);
        service.execute(t7);
        service.execute(t8);
        service.execute(t9);
        TimeUnit.SECONDS.sleep(10);

相关文章

  • java线程池

    线程VS线程池 普通线程使用 创建线程池 执行任务 执行完毕,释放线程对象 线程池 创建线程池 拿线程池线程去执行...

  • java----线程池

    什么是线程池 为什么要使用线程池 线程池的处理逻辑 如何使用线程池 如何合理配置线程池的大小 结语 什么是线程池 ...

  • Java线程池的使用

    线程类型: 固定线程 cached线程 定时线程 固定线程池使用 cache线程池使用 定时调度线程池使用

  • Spring Boot之ThreadPoolTaskExecut

    初始化线程池 corePoolSize 线程池维护线程的最少数量keepAliveSeconds 线程池维护线程...

  • 线程池

    1.线程池简介 1.1 线程池的概念 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性...

  • 多线程juc线程池

    java_basic juc线程池 创建线程池 handler是线程池拒绝策略 排队策略 线程池状态 RUNNIN...

  • ThreadPoolExecutor线程池原理以及源码分析

    线程池流程: 线程池核心类:ThreadPoolExecutor:普通的线程池ScheduledThreadPoo...

  • 线程池

    线程池 [TOC] 线程池概述 什么是线程池 为什么使用线程池 线程池的优势第一:降低资源消耗。通过重复利用已创建...

  • java 线程池使用和详解

    线程池的使用 构造方法 corePoolSize:线程池维护线程的最少数量 maximumPoolSize:线程池...

  • 线程池

    JDK线程池 为什么要用线程池 线程池为什么这么设计 线程池原理 核心线程是否能被回收 如何回收空闲线程 Tomc...

网友评论

      本文标题:线程池

      本文链接:https://www.haomeiwen.com/subject/jbhvdktx.html