美文网首页
java JDK并发包-线程池

java JDK并发包-线程池

作者: 778bc750a218 | 来源:发表于2019-09-30 10:42 被阅读0次

1.线程池种类

    1).newFixedThreadPool  //固定大小线程池

    2).newSingleThreadExecutor  //单一线程的线程池

    3).newCachedThreadPool    //缓存线程池

    4).newScheduledThreadPool  //计划任务线程池

2.ThreadPoolExecutor

       真正的线程池方法,通过传入不同的参数构造出上面几种不同的线程池

        ThreadPoolExecutor(int corePoolSize,         //核心线程数

                          int maximumPoolSize,                 //最大线程数量

                          long keepAliveTime,        //存活时间

                          TimeUnit unit,        //时间单位

                          BlockingQueue workQueue)        //保存任务

3.线程队列

    1).LinkedBlockingQueue

     2).SynchronousQueue //该线程队列不会保存数据,当要向此队列加入数据的前提是,有一个线程正要往这个队列拿数据

4.回调API

    需要重载线程池方法

    beforeExecute //执行前

    afterExecute //执行后

     terminated //线程池被关闭

5.拒绝策略

    RejectedExecutionHandler    //拒绝,并抛出异常

    DiscardPolicy        //    直接不要,丢掉

    DiscardOldestPolicy    //丢在线程池队列中最老的那个

    CallerRunsPolicy    //我做不了我还给你你来做

6.自定义线程工厂

    

     

    

        

    

相关文章

  • Java多线程--JDK并发包(2)

    Java多线程--JDK并发包(2) 线程池 在使用线程池后,创建线程变成了从线程池里获得空闲线程,关闭线程变成了...

  • 线程池简介

    自JDK1.5,Java吊炸天的并发包就提供线程池java.util.concurrent.ThreadPoolE...

  • JDK并发包——线程池

    title: JDK并发包——线程池date: 2017-04-16 19:05:56tags: Java 并发c...

  • java JDK并发包-线程池

    1.线程池种类 1).newFixedThreadPool //固定大小线程池 2).newSingleThr...

  • 线程池

    线程池的文章:JDK线程池(一):体系结构JDK线程池(二):ThreadPoolExecutor深入分析java...

  • 线程以及java线程池实现分享

    线程以及java线程池实现分享 线程简介 JDK线程池的工作原理 JDK线程池的实现细节 1.线程简介-由来 1....

  • Java并发包FutrueTask详解

    Java并发包FutureTask详解 我们已经知道了所有提交给jdk线程池的任务都会被封装成一个FutureTa...

  • 怎么才算掌握了JDK中的线程池

    怎么才算掌握了JDK中的线程池 JDK并发包下面的线程池是面试中经常被考查的点,之前我写过一篇ThreadPool...

  • CyclicBarrier使用

    CyclicBarrier循环屏障(障碍),同样都是jdk线程并发包下的java.util.concurrent,...

  • 并发编程(二):JDK支持

    JDK并发包 为了更好地支持并发程序,JDK提供了大量的API和框架,主要包含三部分: 线程同步工具 线程池支持 ...

网友评论

      本文标题:java JDK并发包-线程池

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