线程池不允许使用Executors去创建,使用Guava ThreadPoolExecutor创建。

2021-03-02 07:27

阅读:451

标签:uil   zed   rup   资源   策略   google   out   rmi   term   

package com.JUC;

import com.google.common.util.concurrent.ThreadFactoryBuilder;

import java.util.concurrent.*;
//共享资源
public class SynchronizedExample {
    public void func1() {
        synchronized (this) {
            for (int i = 0; i (1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());

        //执行任务
        pool.execute(() -> e1.func1());
        pool.execute(() -> e1.func1());
        //发送指令结束队列的任务直接死,其他等待结束
        pool.shutdown();  
        // pool.shutdownNow();  马上结束
        try{
            //判断是否结束
            boolean flag = pool.awaitTermination(2,TimeUnit.SECONDS);
            while (!flag){
                try {
                    Thread.sleep(4000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("线程还未结束");
            }

        }catch (InterruptedException e){
            e.printStackTrace();
        }
        System.out.println("线程结束");
    }
}

线程池不允许使用Executors去创建,使用Guava ThreadPoolExecutor创建。

标签:uil   zed   rup   资源   策略   google   out   rmi   term   

原文地址:https://www.cnblogs.com/rainbow--/p/14413452.html


评论


亲,登录后才可以留言!