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

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

hot3.png

单例模式确保一个类只有一个实例,并提供一个全局访问点。

实现单例模式的几种方式:

1、饿汉式单例(线程安全)

//饿汉式单例类.在类初始化时,已经自行实例化   public class Singleton1 {      private Singleton1() {}      private static final Singleton1 single = new Singleton1();      //静态工厂方法           public static Singleton1 getInstance() {          return single;      }  }

 

2、懒汉式单例(线程不安全)

//懒汉式单例类.在第一次调用的时候实例化自己   public class Singleton2 {      private Singleton2() {}       private static Singleton2 single=null;         //静态工厂方法           public static Singleton2 getInstance() {           if (single == null) {                 single = new Singleton2();          }             return single;       }  }

 3、双重检查加锁懒汉式单例(线程安全)

双重检查加锁适用于Java5 版本以上。

 public class Singleton3 {      private Singleton3() {}       private volatile static Singleton3 single=null;         //静态工厂方法           public static Singleton3 getInstance() {           if (single == null) {                 synchronized(Singleton3.class){                if(single == null){                    single = new Singleton3();                 }            }               }             return single;       }}

 

转载于:https://my.oschina.net/u/572362/blog/520096

你可能感兴趣的文章
CentOS 安装 apache
查看>>
Oracle 11g数据库随系统自动启动与关闭的设置方法
查看>>
redhat 桥接配置
查看>>
比肩微信小程序的快应用联盟
查看>>
天猫与九大快递合作 价格热战之后的冷静竞争
查看>>
git pull force
查看>>
scons用户手册
查看>>
使用new操作符来调用一个构造函数的时候发生了什么
查看>>
element-ui之el-scrollbar源码解析学习
查看>>
ceph 的pg诊断
查看>>
交换机配置vlan 访问控制列表
查看>>
我的友情链接
查看>>
12个时间管理妙招
查看>>
2014阿里巴巴校园招聘研发工程师笔试题(北邮站)
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
solr搜索引擎使用
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Python面向对象之类的成员
查看>>
[一文一命令]more命令详解
查看>>