package com.sibo.concurrent;
import io.netty.util.concurrent.DefaultEventExecutor;
import io.netty.util.concurrent.EventExecutor;
import java.util.concurrent.atomic.AtomicInteger;
/**
* @author YUI
* @description
* @date 2018-9-3 14:50.
*/
public class BindThreadPool {
private final static int THREAD_COUNT = Runtime.getRuntime().availableProcessors();
private final static EventExecutor[] THREAD_POOL = new EventExecutor[THREAD_COUNT];
private final static AtomicInteger IDX = new AtomicInteger(0);
static {
for (int i = 0; i < THREAD_POOL.length; i++) {
THREAD_POOL[i] = new DefaultEventExecutor(new NamedThreadFactory("sanguo-business-thread-" + i));
}
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
super.run();
shutdownGracefully();
}
});
}
p
java 绑定线程池中的线程 BindThreadPool
最新推荐文章于 2024-07-29 22:48:12 发布
本文详细探讨了Java如何将任务绑定到线程池中,解释了线程池的工作原理,以及如何通过配置参数优化线程池性能。同时,文章还介绍了线程池在并发处理和资源管理中的关键作用。
摘要由CSDN通过智能技术生成