欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

001_支持并发的两次判空懒汉单例

发布时间:2025/4/17 编程问答 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 001_支持并发的两次判空懒汉单例 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
package com.zr.single;/*** 支持并发的两次判空懒汉单例*/ public class TwiceJudgeNullLazySingleton {private TwiceJudgeNullLazySingleton() {}private static TwiceJudgeNullLazySingleton instance;public static TwiceJudgeNullLazySingleton getInstance() {// 第一次判空的意义在于: 其它线程访问该对象实例时, 已经有了对象实例, 直接返回。if(instance == null){// 这里加类对象同步代码块的意义在于: 防止多个线程同时创建实例。synchronized(TwiceJudgeNullLazySingleton.class) {// 第二次判空的意义在于: 多个线程访问创建该对象实例时, 由于创建对象实例的过程过慢, 多个线程都已经运行过了第一个判空。if(instance == null) {instance = new TwiceJudgeNullLazySingleton();}}}return instance;} }

 

总结

以上是生活随笔为你收集整理的001_支持并发的两次判空懒汉单例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。