线程池不允许使用Executors去创建,使用Guava ThreadPoolExecutor创建。
2021-03-02 07:27
标签:uil zed rup 资源 策略 google out rmi term 线程池不允许使用Executors去创建,使用Guava ThreadPoolExecutor创建。 标签:uil zed rup 资源 策略 google out rmi term 原文地址:https://www.cnblogs.com/rainbow--/p/14413452.htmlpackage 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("线程结束");
}
}
下一篇:Python入门随记(2)
文章标题:线程池不允许使用Executors去创建,使用Guava ThreadPoolExecutor创建。
文章链接:http://soscw.com/index.php/essay/58931.html