在Java中,静态内部类的单例模式可以通过以下步骤实现:
private static class SingletonHolder {
private static final Singleton instance = new Singleton();
}
private Singleton() {}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
通过上述步骤,我们可以实现一个线程安全的延迟初始化的单例模式。静态内部类的特点是,只有在第一次访问时才会被加载,保证了延迟初始化的效果。同时,静态内部类的加载是线程安全的,保证了多线程环境下的单例模式的正确性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:java静态内部类实现单例的好处有哪些