单例模式 单例模式的作用就是保证在整个应用程序的生命周期中,任一时刻,单例类的实例都只存在一个。(比如计算机的打印程序只能有一个) 实现方式: 1. 饿汉模式(线程安全,调用效率高,但是不能延时加载) 2. 懒汉模式(线程安全,调用效率不高,但是能延时加载) 3. 双重检测锁模式(由于JVM底层模型 ...
分类:
其他好文 时间:
2018-07-27 13:13:27
阅读次数:
100
线程池和lambda表达式 学习线程池和lambda表达式的理解 补充一个知识点(单例设计模式) 在多线程中,我们只需要一个任务类,为了防止创建多个任务类,这个时候就需要用到单例模式,单例模式有两种设计: 1. 延迟加载(懒汉式) 私有构造方法 创建本类对象,但不初始化 创建静态方法进行初始化对象并 ...
分类:
编程语言 时间:
2018-07-19 21:17:38
阅读次数:
164
单例模式 一个类有且只有一个实例; 特点 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式的几种实现方式 一:饿汉式 饿汉式是指在类加载的过程中就完成了实例化;避免了多线程问题,因此属于线程安全;但是没有达到 lazy load ...
分类:
其他好文 时间:
2018-07-19 19:17:29
阅读次数:
151
1、常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 代理模式:动态代理和静态代理,什么时候使用动态代理。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工 ...
分类:
编程语言 时间:
2018-07-14 17:19:00
阅读次数:
232
单例模式的使用场景: 懒汉式:有锁才安全,但是效率低 public class Singleton { private static Singleton instance; private Singleton (){} //线程不安全,用public static synchronized Sing ...
分类:
其他好文 时间:
2018-07-10 12:43:15
阅读次数:
162
必要条件:UML小结: 空心三角形+实线:继承,三角形一段为父类; 空心三角形+虚线:实现接口,三角形一段为接口; 空心菱形+实线箭头:聚合关系,A可以是B的一部分,但是B不能是A的一部分;箭头指向A;一般通过实例变量表现,两个类是平等关系; 实心菱形+虚线箭头:组合关系,A必须是B的一部分,A与B ...
分类:
编程语言 时间:
2018-07-08 15:34:46
阅读次数:
169
恢复内容开始 抽象类 关键字 abstract 不能被实例化(创建对象),可通过类名调用静态方法 子类继承抽象类必须重写父类的所有抽象方法,然后用多态调用 接口:关键字 interface 类名 implements 接口名 1.接口中只能有抽象方法,并且不能被实例化,通过多态调用 2.接口与接口之 ...
分类:
其他好文 时间:
2018-07-07 12:44:56
阅读次数:
164
单例模式: 1:懒汉式 package com.design;/* 1:懒汉式*/public class Singleton { /** * private,不允许在外部通过Singleton.instance获得实例 * static,静态方法只能访问静态变量 */ private static ...
分类:
编程语言 时间:
2018-07-05 17:16:44
阅读次数:
141
创建单利模式常见的两种方法; //饿汉式class Single{ private static Single s = new Single(); private Single(){}; public Single getInstance(){ return s; } }//懒汉式 class Si ...
分类:
编程语言 时间:
2018-07-04 21:34:22
阅读次数:
161
本文主要讲解几种常见并行模式, 具体目录结构如下图. 单例 单例是最常见的一种设计模式, 一般用于全局对象管理, 比如xml配置读写之类的. 一般分为懒汉式, 饿汉式. 懒汉式: 方法上加synchronized public static synchronized Singleton getIns ...
分类:
编程语言 时间:
2018-06-29 17:26:52
阅读次数:
182