public class Main {
public static void main(String args[])
{
Singleton s1=Singleton.GetInstance();
Singleton s2=Singleton.GetInstance();
if(s1==s2) {
System.out.println("两个对象是相同的实例");
}
else {
System.out.println("两个对象是不同的实例");
}
}
}
class Singleton {
private static volatile Singleton Instance;
public static Singleton GetInstance() {
if (Instance == null) {
synchronized (Singleton.class) {
if (Instance == null) {
Instance = new Singleton();
}
}
}
return Instance;
}
}
单例模式锁定
最新推荐文章于 2024-09-15 19:55:33 发布