public static synchronized ServerSocketChannelFactory createServerChannelFactory(String name, int workerNum) {
name = name + "-" + serverCount.incrementAndGet();
if(LOG.isInfoEnabled()){
LOG.info("Create " + name + " ServerSocketChannelFactory. Worker:" + workerNum);
}
ThreadFactoryBuilder builder = new ThreadFactoryBuilder();
ThreadFactory bossFactory = builder.setNameFormat(name + " Server Boss #%d").build();
ThreadFactory workerFactory = builder.setNameFormat(name + " Server Worker #%d").build();
NioServerBossPool bossPool =
new NioServerBossPool(Executors.newCachedThreadPool(bossFactory), 1, ThreadNameDeterminer.CURRENT);
NioWorkerPool workerPool =
new NioWorkerPool(Executors.newCachedThreadPool(workerFactory), workerNum, ThreadNameDeterminer.CURRENT);
return new NioServerSocketChannelFactory(bossPool, workerPool);
}
RpcChannelFactory.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:incubator-tajo
作者:
评论列表
文章目录