线程安全的单例模式
Public class MyObject{
Private volatile static MyObject object; // volatile 关键字使变量在多个线程间可见
Public MyObject(){} //无参构造
//获取实例的静态方法
Public static MyObject getInstance(){
//第一重判断
If(object==null){
Synchronized(MyObject.class){ //静态的锁用class
If(object==null){
Object=new MyObject();
}
}
}
Return object;
}
}
本文介绍了一种线程安全的单例模式实现方法。通过使用volatile关键字和双重检查锁定技术,确保了单例对象在多线程环境下的唯一性和安全性。
2322

被折叠的 条评论
为什么被折叠?



