饿汉式不用同步代码块实现线程安全的问题

来源:互联网 发布:北欧沙发品牌 知乎 编辑:程序博客网 时间:2024/06/05 10:12

今天被问到怎样不用同步代码块实现饿汉式的线程安全?一时想不起来。后来一想就用内部类就可以实现了。其实很简单的,具体代码如下:

public class Singleton{

//私有构造

private Singleton(){};

//内部类中创建对象

class inner{

private static Singleton singleton = new Singleton();

}

//对外提供访问方法

public static Singleton getSingleton(){

return inner.singleton;

}

}

0 0