今天被问到怎样不用同步代码块实现饿汉式的线程安全?一时想不起来。后来一想就用内部类就可以实现了。其实很简单的,具体代码如下:
public class Singleton{
//私有构造
private Singleton(){};
//内部类中创建对象
class inner{
private static Singleton singleton = new Singleton();
}
//对外提供访问方法
public static Singleton getSingleton(){
return inner.singleton;
}
}