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 SlaveConnection { public static final String CRN_PREFIX = "CRN_"; public static final String DEVP_PREFIX = "DEVP_"; private static Map conContain = new ConcurrentHashMap<>(); public static void put(String key, ThreadHandler 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 entry : conContain.entrySet()){ if (entry.getValue() == threadHandler) { key = entry.getKey(); break; } } if (null != key) { remove(key); return key; } else { return null; } } }