首页 > 编程 > Java > 正文

java单例模式

2019-11-08 20:20:41
字体:
来源:转载
供稿:网友
public class Singleton {/*** 如果一个字段被声明成volatile* java线程内存模型确保所有线程看到这个变量的值是一致的。*/PRivate volatile static Singleton singleton;/*** 构造方法私有,外部无法实例化*/private Singleton() {}/*** 提供静态方法 供外部调用* 加入synchronized保证同步* 双重检查锁定* @return*/public static Singleton getSingleton() {if (singleton == null) {synchronized (Singleton.class) {if (singleton == null) {singleton = new Singleton();}}}return singleton;}

}

作者:itmyhome


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表