单例模式——设计模式个人学习
来源:互联网 发布:瓷妆口红怎么样 知乎 编辑:程序博客网 时间:2024/05/02 01:19
单例模式分为:饿汉模式和懒汉模式
懒汉模式:非线程安全
public class Singleton1 {// 构造函数私有化private Singleton1() {};// 私有对象private static Singleton1 singleton = new Singleton1();// 得到私有对象public static Singleton1 getInstance() {return singleton;}}饿汉模式:线程安全
public class Singleton2 {// 构造函数私有化private Singleton2() {};// 私有对象private static Singleton2 singleton;// 得到私有对象public static Singleton2 getInstance() {if (null == singleton) {singleton = new Singleton2();}return singleton;}}测试类:
public class Test {/** * 饿汉模式:加载速度快、调用慢需要先创建类、线程安全 * 懒汉模式:加载速度慢、调用快开始创建类、线程不安全 * @param args */public static void main(String[] args) {Singleton1 s1 = Singleton1.getInstance();Singleton1 s2 = Singleton1.getInstance();Singleton2 s3 = Singleton2.getInstance();Singleton2 s4 = Singleton2.getInstance();if (s1 == s2) {System.out.println("s1和s2相同!");} else {System.out.println("s1和s2不同");}if (s3 == s4) {System.out.println("s3和s4相同!");} else {System.out.println("s3和s4不同");}}}
0 0
- 单例模式——设计模式个人学习
- 个人学习-java-单例设计模式
- 设计思想学习—单例模式
- java个人学习笔记09(单例设计模式)
- 设计模式—单例设计模式
- 设计模式——单例模式(学习笔记)
- 设计模式学习笔记——单例模式
- 学习设计模式——单例模式
- JAVA设计模式学习7——单例模式
- 学习设计模式之禅——单例模式
- 设计模式学习(五)——单例模式
- 设计模式学习之——单例模式
- 设计模式学习笔记——单例模式
- 设计模式学习004——单例模式Singlton
- 学习设计模式——单例模式
- 设计模式学习——单例模式
- 设计模式学习笔记——单例模式
- 设计模式学习笔记——单例模式
- LeetCode:Isomorphic Strings
- POJ 3468 线段树区间更新
- hdoj Least Common Multiple 1019 && 2028 (n个数的最小公倍数)
- Gerrit – Installation and setup
- 手把手教你写Linux I2C设备驱动2
- 单例模式——设计模式个人学习
- 时间改变一切—兄弟连IT教育
- Python & Shell:一句话的优雅
- Android layout_margin 无效的解决办法
- 覆盖的理解
- sicily 1007. To and Fro(破译密码)
- iOS联网和授权问题
- Maven简介(六)——Dependency
- uboot向kernel的传参机制——bootm与tags