ThreadPoolExecutor线程池创建线程

06-29 1001阅读

线程池介绍

  • 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
  • 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
  • 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。

    线程池创建的两种方式

    ThreadPoolExecutor类创建

        /**
         * 用给定的初始参数创建一个新的ThreadPoolExecutor。
         */
        public ThreadPoolExecutor(int corePoolSize,//线程池的核心线程数量
                                  int maximumPoolSize,//线程池的最大线程数
                                  long keepAliveTime,//当线程数大于核心线程数时,多余的空闲线程存活的最长时间
                                  TimeUnit unit,//时间单位
                                  BlockingQueue workQueue,//任务队列,用来储存等待执行任务的队列
                                  ThreadFactory threadFactory,//线程工厂,用来创建线程,一般默认即可
                                  RejectedExecutionHandler handler//拒绝策略,当提交的任务过多而不能及时处理时,我们可以定制策略来处理任务
                                   ) {
            if (corePoolSize 

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]