package org.springblade.modules.nettyServer; import io.netty.channel.Channel; import java.util.concurrent.ConcurrentHashMap; public class ChannelMap { public static int channelNum=0; private static ConcurrentHashMap channelHashMap=null;//concurrentHashmap以解决多线程冲突 public static ConcurrentHashMap getChannelHashMap() { return channelHashMap; } public static Channel getChannelByName(String name){ if(channelHashMap==null||channelHashMap.isEmpty()){ return null; } return channelHashMap.get(name); } public static void addChannel(String name, Channel channel){ if(channelHashMap==null){ channelHashMap=new ConcurrentHashMap(10); } channelHashMap.put(name,channel); channelNum++; } public static int removeChannelByName(String name){ if(channelHashMap.containsKey(name)){ channelHashMap.remove(name); return 0; }else{ return 1; } } }