当前位置 > it书童 > java > 正文

将单例对象存入容器

java it书童 2020-12-27 10:08:24 0赞 0踩 89阅读 0评论

适合程序初始化时将多个单例放到 map 中,map 可看成一个容器

需要注意的是:hashmap 是线程不安全的

public class ContainerSingleton {
    private ContainerSingleton() {

    }

    private static Map<String, Object> singletonMap = new HashMap<String, Object>();

    public static void putInstance(String key, Object instance) {
        if (StringUtils.isNotBlank(key) && instance != null) {
            if (!singletonMap.containsKey(key)) {
                singletonMap.put(key, instance);
            }
        }
    }

    public static Object getInstance(String key) {
        return singletonMap.get(key);
    }

}
关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/1015