package com.liu.thread;
/*
* 懒汉式单例
* 代码体现:
* 1.将构造方法私有化
* 2.创建一个本类对象(null->new)
* 3.提供一个共有的方法获取该对象
*/
public class SingleTon02 {
//构造方法私有化
private SingleTon02(){}
//声明一个静态的本类引用
private static SingleTon02 singleTon02;
//同步为了线程安全
public static SingleTon02 getInstance(){
if(singleTon02==null){
synchronized(SingleTon02.class){
if(singleTon02==null)
singleTon02=new SingleTon02();
}
}
return singleTon02;
}
}
/*
* 懒汉式单例
* 代码体现:
* 1.将构造方法私有化
* 2.创建一个本类对象(null->new)
* 3.提供一个共有的方法获取该对象
*/
public class SingleTon02 {
//构造方法私有化
private SingleTon02(){}
//声明一个静态的本类引用
private static SingleTon02 singleTon02;
//同步为了线程安全
public static SingleTon02 getInstance(){
if(singleTon02==null){
synchronized(SingleTon02.class){
if(singleTon02==null)
singleTon02=new SingleTon02();
}
}
return singleTon02;
}
}