package org.sxkj.common.utils; import java.util.Objects; import java.util.concurrent.ConcurrentHashMap; /** * 全局数据存取 */ public class GlobalTimeRecordUtils { private static ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap(); /** * 时间赋值 * * @param key */ public static void setTime(String key, T newValue) { Object oldValue = concurrentHashMap.get(key); if (Objects.nonNull(newValue) &&!newValue.equals(oldValue)) { concurrentHashMap.put(key, newValue); } } /** * 删除key * @param key * @param */ public static void remove(String key) { concurrentHashMap.remove(key); } /** * 获取唯一数据 * * @param key key 值 * @param 类型 * @return 返回值 */ public static T getTime(String key) { Object object = concurrentHashMap.get(key); if (Objects.nonNull(object)) { return (T) object; } return null; } }