
设计模式
魔教中人。
搬砖!!搬砖!!
展开
-
不使用synchronized和lock,实现线程安全的单例
饿汉模式实现单例。(线程安全)public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; }}...原创 2020-03-12 18:38:10 · 220 阅读 · 0 评论 -
volatile使用和Java单例模式中的volatile理解
为了更好理解单例模式中的volatile之前,需要先简单了解下Java的内存模型。Java的内存模型Java内存模型简称JMM(Java Memory Model),是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让java程序在各种平台下都能达到一致的内存访问效果。Java内存模型是什么样子的呢?可以理解为下图的样子:解释下:1、主内存(Main M...原创 2020-02-26 17:24:26 · 369 阅读 · 0 评论 -
设计模式-单例模式
一 介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实...原创 2020-02-26 12:21:17 · 179 阅读 · 0 评论