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

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

单利模式的三个步骤

1.构造函数私有化
2.创建一个本类对象
3.提供一个方法返回该对象

一.饿汉式

先初始化对象

package com.test;public class SingletonDemo {    private SingletonDemo() {}    private static SingletonDemo sig = new SingletonDemo();    public static SingletonDemo getInstance() {        return sig;    }}

二.懒汉式

对象被调用时才创建,也叫对象的延迟加载

package com.test;public class SingletonDemo {    private SingletonDemo() {}    private static SingletonDemo sig = null;    public static SingletonDemo getInstance() {        if (sig == null) {            synchronized (SingletonDemo.class) {                if (sig == null) {                    sig = new SingletonDemo();                }            }        }        return sig;    }}

一般建议用饿汉式

转载于:https://www.cnblogs.com/skyessay/p/6941002.html

你可能感兴趣的文章
2017-10-17 NOIP模拟赛2
查看>>
How to install ia32-libs in Ubuntu 14.04 LTS (Trusty Tahr)
查看>>
ACM/ICPC 之 模拟 (HNUOJ 13391-换瓶模拟)
查看>>
JavaWeb学习——JSP基础
查看>>
Eclipse tomcat server 无法添加项目
查看>>
黑寡妇黄飞鸿
查看>>
leetcode 217 Contains Duplicate 数组中是否有重复的数字
查看>>
The Ctrl & CapsLock `problem'
查看>>
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
查看>>
linux故障判断
查看>>
Leetcode 23. Merge k Sorted Lists(python)
查看>>
Java进阶知识点6:并发容器背后的设计理念 - 锁分段、写时复制和弱一致性
查看>>
Makefile ===> Makefile 快速学习
查看>>
face detection[HR]
查看>>
java性能调优工具
查看>>
C# 其他的Url 文件的路径转化为二进制流
查看>>
cmake使用
查看>>
ios7上隐藏status bar
查看>>
构造方法和全局变量的关系
查看>>
python3基础05(有关日期的使用1)
查看>>