package com.jn.learning.javalearning.singleton;
/**********************************************************************************************
* *
* Written by TankPush (Jn)
*
* Description:
* 静态内部类方式
* 线程安全,且懒加载
* *
***********************************************************************************************/
public class Singleton_InnerClass {
private Singleton_InnerClass() {
}
private static class Builder {
private static final Singleton_InnerClass instance = new Singleton_InnerClass();
}
public static Singleton_InnerClass getInstance() {
return Builder.instance;
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
new Thread(() -> {
boolean isFlag = Singleton_InnerClass.getInstance() == Singleton_InnerClass.getInstance();
System.out.println(isFlag);
}).start();
}
}
}
单例设计模式(静态内部类方式:线程安全,且懒加载)
最新推荐文章于 2025-11-02 16:42:45 发布
本文介绍了一种使用静态内部类实现Java单例模式的方法,该方法确保线程安全并支持懒加载。通过实例化静态内部类来获取单例对象,避免了同步开销,提高了效率。
891

被折叠的 条评论
为什么被折叠?



