public class Singleton {
private static class SingletonHolder{
static Singleton instance = new Singleton();
}
private Singleton() {}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
}
根据Java的调用机制,SingletonHolder只有在调用getInstance的时候才会加载,而内部的静态类只会被加载一次,因此通过静态内部类实现单例是线程安全的。
通过静态内部类进行单例
最新推荐文章于 2023-01-16 01:29:36 发布