package com.zy.core.cache;
|
|
import com.zy.core.ThreadHandler;
|
|
import java.util.Map;
|
import java.util.concurrent.ConcurrentHashMap;
|
|
/**
|
* Created by vincent on 2020/8/4
|
*/
|
public class CrnConnection {
|
|
private static Map<String, ThreadHandler> conContain = new ConcurrentHashMap<>();
|
|
public static void put(String key, ThreadHandler threadHandler) {
|
remove(key);
|
conContain.put(key, threadHandler);
|
}
|
|
public static ThreadHandler get(String key) {
|
return conContain.get(key);
|
}
|
|
public static void remove(String key) {
|
ThreadHandler threadHandler = get(key);
|
if (null == threadHandler) {
|
return;
|
}
|
conContain.remove(key);
|
threadHandler.close();
|
}
|
|
public static String remove(ThreadHandler threadHandler) {
|
if (null == threadHandler) {
|
return null;
|
}
|
String key = null;
|
for (Map.Entry<String, ThreadHandler> entry : conContain.entrySet()){
|
if (entry.getValue() == threadHandler) {
|
key = entry.getKey();
|
break;
|
}
|
}
|
if (null != key) {
|
remove(key);
|
return key;
|
} else {
|
return null;
|
}
|
}
|
|
}
|