Exception+

导航

 

ExecutorService cachePool = Executors.newCachedThreadPool();

创建线程池运行,这是一个缓存的线程池,可以创建无穷的线程,没有任务的时候不创建线程,空闲线程存活时间60s(默认值);

 

自定义线程池:  

  创建一个有界队列的线程池,

    在使用有界队列时,若有新的任务需要执行,如果线程池实际的线程数小于corePoolsize,则优先创建线程.

    若大于corePoolSize,则会将任务加入队列.

    若队列已经满的情况下,在总线程数不大于maxmumpoolsize的前提下创建一个新的线程

    如线程数大于maxmumpoolsize,则执行拒绝策略,获取它自定义方式.

kl:

  ThreadPoolExector pool = new ThreadPoolExector(

      1,    //coreSize

      2, //MaxSize

      60,  //最大空闲时间60

      TimeUnit.SECONDS,

      new ArrayBlockingQueue<Runnable>(3)

    );

 

posted on 2017-08-29 17:33  Exception+  阅读(128)  评论(0)    收藏  举报