java入门 -- 懒汉单例设计模式的线程安全问题解决方案

/*

懒汉单例设计模式:

使用步骤:

1.私有化构造函数:

2.声明本类引用类型变量,但是不要穿件对象;

3. 声明一个公共静态的方法获取本类的对象,但是要先判断是否已经创建了该类对象,

如果创建了,就不再创建,如果未创建就创建本类的引用变量:

*/

package com.jin.michael;

class Single{

//创建当前类的引用

private static Single s;

//私有化构造方法

private Single(){}

//创建公共的静态方法,获取本类的应用

public static Single getInstance(){

if(s==null){

synchronized ("mutex") {

if(s==null){

s = new Single();

}

}

}

return s;

}

}

public class Demo04 {

}

你可能感兴趣的:(java入门 -- 懒汉单例设计模式的线程安全问题解决方案)