24 lines
805 B
Java
24 lines
805 B
Java
package com.ruoyi.common.utils;
|
|
|
|
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
|
|
|
import java.util.concurrent.*;
|
|
|
|
/**
|
|
* @Author: ymbgy
|
|
* @Date: 2022-09-23 10:06
|
|
*/
|
|
public class ThreadUtil {
|
|
public static ExecutorService createThreadPool() {
|
|
//获取系统处理器个数,作为线程池数量
|
|
int nThreads = Runtime.getRuntime().availableProcessors();
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
|
|
.setNameFormat("demo-pool-%d").build();
|
|
//Thread Pool
|
|
ExecutorService executor = new ThreadPoolExecutor(nThreads, 200,
|
|
0L, TimeUnit.MILLISECONDS,
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
|
|
return executor;
|
|
}
|
|
}
|