第一种方式:

package com.zhangxueliang.demo.springbootdemo.thread;/*** @ProjectName springbootdemo_src* @ClassName Singleton* @Desicription TODO* @Author Zhang Xueliang* @Date 2019/11/1 15:10* @Version 1.0**/
public class Singleton {private static Singleton instance = null;private Singleton(){}private static class Inner{public static Singleton getInstance(){if (instance==null)instance=new Singleton();return instance;}}public static void main(String[] args) {System.err.println(Inner.getInstance());System.err.println(Inner.getInstance());}
}

第二种方式:

package com.zhangxueliang.demo.springbootdemo.thread;/*** @ProjectName springbootdemo_src* @ClassName Singleton* @Desicription TODO* @Author Zhang Xueliang* @Date 2019/11/1 15:10* @Version 1.0**/
public class Singleton2 {private Singleton2(){}private static class Inner{private static Singleton2 s= new Singleton2();}public static Singleton2 getInstance(){return Inner.s;}public static void main(String[] args) {System.err.println(Singleton2.getInstance());System.err.println(Singleton2.getInstance());}
}

Java设计模式--使用内部类实现线程安全且懒加载的单例模式相关推荐

  1. c#四种线程安全的懒加载单例模式(Lazy、静态内部类、CAS、双重校验)

    //静态内部类public class SingleTon1{private SingleTon1(){}public static SingleTon1 getInstance(){return I ...

  2. java懒加载设计模式_java设计模式——单例模式

    整理一下设计模式的个人理解. 描述 单例模式是java中比较常见的一种设计模式,顾名思义为一个类只能创建一个实例,多用于全局对象,如:配置的加载,spring bean加载各种配置(spring容器所 ...

  3. java 懒加载模式_JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

    我写的程序员面试系列文章 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Jav ...

  4. Java 单例模式:懒加载(延迟加载)和即时加载

    Java 单例模式:懒加载(延迟加载)和即时加载 引言 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制(或懒加载.延时加载),也就是说只有当使用到这个实例的时候才会创 ...

  5. java中什么叫懒加载_java懒加载的原理

    聊一下以下名词.概念或用法:lazy.lazy="extra".inverse.fetch.fetch="join".fetch=" subselec ...

  6. android懒加载单实例,【 Android 10 设计模式 】系列 -- 单例

    前言 由于源码分析的代码量比较大,大部分博客网站的内容显示页面都比较窄,显示出来的效果都异常丑陋,所以您也可以直接查看 < Thinking in Android > 来阅读这边文章,希望 ...

  7. 单例模式:静态内部类实现的单例模式是懒加载且线程安全的

    由于加载一个类时,其内部类不会同时被加载.一个类被加载,当且仅当其某个静态成员(静态域.构造器.静态方法等)被调用时发生.因此使用静态内部类实现的单例模式是懒加载的且线程安全. 一.代码 public ...

  8. WebApi 数据保护操作未成功。这可能是由于未为当前线程的用户上下文加载用户配置文件导致的。当线程执行模拟时,可能会出现此情况。,ExceptionType:System.Security....

    在调用System.Security.Cryptography.ProtectedData.Protect方法来保护私密信息时,IIS可能会报以下错误:CryptographicException: ...

  9. java HelloWorld时报错:“找不到或无法加载主类“问题的解决办法

    java HelloWorld时报错:"找不到或无法加载主类"问题的解决办法 参考文章: (1)java HelloWorld时报错:"找不到或无法加载主类"问 ...

最新文章

  1. wxPython多线程界面卡死或在不同平台崩溃问题
  2. 贵州师范学院计算机2级报名,贵州省2021年上半年计算机二级报名时间
  3. 信息学奥赛一本通 1132:石头剪子布 | OpenJudge NOI 1.7 04
  4. 大数据 -- 安装Hadoop-单机模式(1)
  5. AI算法工程师的一些含泪经验
  6. position学习终结者(二)
  7. 职务与职级并行套改表_职务职级并行没有如期而至,2020年会如愿而至吗?
  8. 黑客攻击行为特征分析 反攻击技术综合性分析报告
  9. MAC 升级 node.js 的快捷方法
  10. ASPICE过程开发
  11. 谈谈你对ThreadLocal的理解
  12. 三键蓝牙音箱方案-DLT8M04S-杰力科创
  13. 20165219 2017-2018-2《Java程序设计》结对编程一 第一周总结
  14. H3C室外无线AP(WA4320X)胖瘦切换设置方法
  15. Kubernetes 部署高可用集群(二进制,v1.18)下
  16. android平板电脑怎么才能连接电脑,平板连接电脑没反应怎么办 平板怎样连接电脑...
  17. 产量预测文献读后整理
  18. SCOI2012 喵星球上的点名 BZOJ 2754
  19. 使用Pages+Hexo搭建个人博客总结
  20. DC初级摄友必学摄影技巧

热门文章

  1. 【职场】如何才能成功的创业,创业成功的本质是什么
  2. 【Python基础】Python正则表达式,从入门到实战,精华都在这里!
  3. 附笔记pdf下载,MIT中文线性代数课程精细笔记[第四课]
  4. 从程序员到产品经理,我是如何成功转型的
  5. 2019阿里云开年Hi购季新用户分会场全攻略!
  6. 关于几种排序算法的时间性能比较
  7. TFRecords转化和读取
  8. Goroutine的几个例子
  9. Android 检查设备是否存在 导航栏 NavigationBar
  10. Robot Framework测试用例并行执行