线程池

2018-07-05  本文已影响11人  鱼点困
       // 最上级 Executor
        // 第二级 ExecutorService
        // 第三级 AbstractExecutorService
        // 再来就是ThreadPoolExecutor
        ThreadPoolExecutor executor = new ThreadPoolExecutor(
                10, 20,
                10L, TimeUnit.SECONDS,
                new LinkedBlockingQueue<>(10));

        /*
        new ThreadPoolExecutor(nThreads, nThreads,
                                      0L, TimeUnit.MILLISECONDS,
                                      new LinkedBlockingQueue<Runnable>());
         */
        ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);

        /*
        new FinalizableDelegatedExecutorService
            (new ThreadPoolExecutor(1, 1,
                                    0L, TimeUnit.MILLISECONDS,
                                    new LinkedBlockingQueue<Runnable>()));
         */
        ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();

        /*
        new ThreadPoolExecutor(0, Integer.MAX_VALUE,
                                      60L, TimeUnit.SECONDS,
                                      new SynchronousQueue<Runnable>());
         */
        ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
上一篇 下一篇

猜你喜欢

热点阅读