设计模式
霉男纸
这个作者很懒,什么都没留下…
展开
-
单例模式-枚举-安全
/** * 单例模式 枚举(安全) */enum Singleton { INSTANCE;}public class Test { public static void main(String[] args) { for(int i = 0; i < 10000; i++){ new Thread(()->{ ...原创 2019-12-13 16:18:06 · 118 阅读 · 0 评论 -
单例模式-懒汉式-不安全
/** * 单例模式 懒汉式(不安全) */class Singleton { // 1.声明一个私有变量 private static Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton(){}; // 3.对外暴漏获取对象的方法 public static...原创 2019-12-13 14:40:08 · 99 阅读 · 0 评论 -
单例模式-饿汉式-静态常量
class Singleton { private Singleton(){};//私有化构造函数,防止使用者可以new出来 //初始化对象 private static final Singleton singleton = new Singleton(); //对外提供获取单例对象方法 public static Singleton getInst...原创 2019-12-13 10:52:12 · 126 阅读 · 0 评论 -
单例模式-饿汉式-静态代码块
/** * 单例模式- 饿汉式-静态代码块 */class SingletonStatic2 { // 1.私有化构造方法 private SingletonStatic2(){}; // 2.声明一个实例常量 private static SingletonStatic2 singletonStatic2; // 3.在静态方法创建对象 ...原创 2019-12-13 10:58:44 · 257 阅读 · 0 评论 -
单例模式-懒汉式-方法同步(安全)
/** * 单例模式 懒汉式(不安全) */class Singleton { // 1.声明一个私有变量 private static Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton(){}; // 3.对外暴漏获取对象的方法 // 4.加入同步关键字,...原创 2019-12-13 14:49:27 · 155 阅读 · 0 评论 -
单例模式-懒汉式-同步代码块(不安全)
/** * 单例模式 懒汉式(不安全) */class Singleton { // 1.声明一个私有变量 private static Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton(){}; // 3.对外暴漏获取对象的方法 public static...原创 2019-12-13 14:56:32 · 412 阅读 · 0 评论 -
单例模式-懒汉式-双重检查(安全)
/** * 单例模式 懒汉式(安全) */class Singleton { // 1.声明一个私有变量 // 2.使用volatile关键字,使变量在多个线程可见性 private static volatile Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton()...原创 2019-12-13 15:11:53 · 436 阅读 · 0 评论 -
单例模式-内部静态类-安全
/** * 单例模式 静态内部类(安全) */class Singleton { // 1.私有化构造方法 private Singleton(){}; // 2.写静态内部类,创建实例 private static class SingletonInstance{ private static final Singleton singlet...原创 2019-12-13 16:11:04 · 133 阅读 · 0 评论