class SingleTon{
private static SingleTon singleTon=null;
private SingleTon(){}
public static SingleTon getSingleTon(){
if(singleTon==null){
singleTon=new SingleTon();
}
return singleTon;
}
}
public class Main{
public static void main(String[] args) throws Exception {
SingleTon s1=SingleTon.getSingleTon();
SingleTon s2=SingleTon.getSingleTon();
System.out.println(s1==s2);//true,说明二者内存地址相同,所以二者肯定是同一个对象,所以保证了类的单例存在
}
}
class SingleTon{
private static SingleTon singleTon=null;
private SingleTon(){}
synchronized public static SingleTon getSingleTon(){
if(singleTon==null){
singleTon=new SingleTon();
}
return singleTon;
}
}
public class Main{
public static void main(String[] args) throws Exception {
SingleTon s1=SingleTon.getSingleTon();
SingleTon s2=SingleTon.getSingleTon();
System.out.println(s1==s2);//true,所以保证了类的单例存在
}
}
class SingleTon{
private static SingleTon singleTon=new SingleTon();
private SingleTon(){}
public static SingleTon getSingleTon(){
return singleTon;
}
}
public class Main{
public static void main(String[] args) throws Exception {
SingleTon s1=SingleTon.getSingleTon();
SingleTon s2=SingleTon.getSingleTon();
System.out.println(s1==s2);//true,所以保证了类的单例存在
}
}
class SingleTon{
private static SingleTon singleTon=null;
private SingleTon(){
singleTon=new SingleTon();
}
public static SingleTon getSingleTon(){
return singleTon;
}
}
public class Main{
public static void main(String[] args) throws Exception {
SingleTon s1=SingleTon.getSingleTon();
SingleTon s2=SingleTon.getSingleTon();
System.out.println(s1==s2);//true,所以保证了类的单例存在
}
}
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|