package org.springblade.jfpt.nettyServer;
|
|
import io.netty.channel.Channel;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
public class ChannelMap {
|
public static int channelNum=0;
|
private static ConcurrentHashMap<String, Channel> channelHashMap=null;//concurrentHashmap以解决多线程冲突
|
|
public static ConcurrentHashMap<String, Channel> 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<String, Channel>(10);
|
}
|
channelHashMap.put(name,channel);
|
channelNum++;
|
}
|
public static int removeChannelByName(String name){
|
if(channelHashMap.containsKey(name)){
|
channelHashMap.remove(name);
|
return 0;
|
}else{
|
return 1;
|
}
|
}
|
}
|