博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单例模式
阅读量:5063 次
发布时间:2019-06-12

本文共 1150 字,大约阅读时间需要 3 分钟。

1.懒汉、线程不安全

public class Singleton {      private static Singleton instance;      private Singleton (){}        public static Singleton getInstance() {      if (instance == null) {          instance = new Singleton();      }      return instance;      }  }

2.懒汉、线程安全

public class Singleton {      private static Singleton instance;      private Singleton (){}      public static synchronized Singleton getInstance() {      if (instance == null) {          instance = new Singleton();      }      return instance;      }  }

3.饿汉

public class Singleton {      private static Singleton instance = new Singleton();      private Singleton (){}      public static Singleton getInstance() {          return instance;      }  }

4.双重校验

public class Singleton {      private volatile static Singleton singleton;      private Singleton (){}      public static Singleton getSingleton() {      if (singleton == null) {          synchronized (Singleton.class) {              if (singleton == null) {                  singleton = new Singleton();              }          }      }      return singleton;      }  }

 

转载于:https://www.cnblogs.com/jhin-wxy/p/9024059.html

你可能感兴趣的文章
Objects
查看>>
科目二终于考过了
查看>>
mysql快捷命令
查看>>
Docker学习(1) 初识
查看>>
APP远程调试及网络自动化测试
查看>>
java文档注释规范(一)
查看>>
linux下查看所有用户及所有用户组
查看>>
python深度优先、广度优先和A star search
查看>>
PCIE USB 编码
查看>>
.net多线程
查看>>
翻译3
查看>>
reactnative图片排列
查看>>
Linux终端相关知识
查看>>
[Swift]LeetCode538. 把二叉搜索树转换为累加树 | Convert BST to Greater Tree
查看>>
拼接sql
查看>>
[GIF] Parenting in GIF Loop Coder
查看>>
vimium
查看>>
python基础之数据类型
查看>>
EntityManager方法简介
查看>>
codeforce 830A Office Keys
查看>>