并发设计模式:Immutability 模式

多个线程同时读写同一共享变量存在并发问题**,其中的必要条件之一就是 读写 ,如果没有写,只存在读,是不会存在并发问题的。

如果让一个共享变量只有读操作,没有写操作,如此则可以解决并发问题。该理论的具体实现就是 不变性(Immutability)模式 。所谓不变性,简单来讲,就是对象一旦被创建之后,状态就不再发生变化。换句话说,就是变量一旦被赋值,就不允许修改了(没有写操作);没有修改操作,也就是保持了不变性。

单例模式

在介绍单例模式之前,我们先了解一下,什么是设计模式?
**设计模式(Design Pattern):**是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。
**目的:**使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。

本文将会用到的关键词:

  • 单例:Singleton
  • 实例:instance
  • 同步:synchronized
  • 类装载器:ClassLoader

单例模式:
单例,顾名思义就是只能有一个、不能再出现第二个。就如同地球上没有两片一模一样的树叶一样。

在这里就是说:一个类只能有一个实例,并且整个项目系统都能访问该实例。

单例模式共分为两大类:

  • 懒汉模式:实例在第一次使用时创建
  • 饿汉模式:实例在类装载时创建



Copyright 2019-2020 YANLIANG'S BLOG 载入天数...载入时分秒...