【单例模式】懒汉式的线程安全问题 volatile的作用
发布时间:2020-12-15 01:57:48 所属栏目:Java 来源:网络整理
导读:原文链接:https://blog.csdn.net/Activity_Time/article/details/96496579 ****** 1. 懒汉式的Java实现 public class Singleton { // 唯一实例 private volatile static Singleton instance = null; // 私有构造 private Singleton() { System.out.println(
原文链接:https://blog.csdn.net/Activity_Time/article/details/96496579 1. 懒汉式的Java实现public class Singleton { // 唯一实例 private volatile static Singleton instance = null; // 私有构造 private Singleton() { System.out.println("Singleton构造" + this); } // 获取实例 synchronized public static Singleton getInstance() { return instance == null ? (instance = new Singleton()) : instance; } } 2. 多线程环境下单例模式的线程安全性问题:饿汉模式的单例模式:在多线程环境下,线程安全 显然由于判空以及创建对象是非原子性的操作,在多线程情境下会发生脏读等问题 3. volatile关键字(线程可见性)Java中Volatile关键字详解:https://www.cnblogs.com/zhengbin/p/5654805.html#_label1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |