摘要:
package com.lfy.SingletonMode; /** * 3、单例模式之最终版 * @author lfy * @since 2018/06/03 * @see 我们知道编译就是将源代码翻译成机器码的过程,而Java虚拟机的目标代码不是本地机器码,而是虚拟机代码。 * 编译原理里面有个过程是编译优化,就是指在不改变原来语义的情况下,通过调整语句的顺序... 阅读全文
摘要:
package com.lfy.SingletonMode; /** * 3、单例模式之懒汉模式(线程安全)--双重校验锁 * @author lfy * @since 2018/06/03 * @see 这方式是线程安全的,测试看TestWithMultiThreading.java。 * 引入情景:在SingletonMode3的例子我们可以看到,synchro... 阅读全文
摘要:
package com.lfy.SingletonMode; /** * 3、单例模式之懒汉模式(线程安全) * @author lfy * @since 2018/06/03 * @see 这方式是线程安全的,测试看TestWithMultiThreading.java * */ public class SingletonMode3 { //构造器私有化 p... 阅读全文
摘要:
package com.lfy.SingletonMode; /** * 2、单例模式之懒汉模式(线程不安全) * @author lfy * @since 2018/06/03 * @see 这方式是线程不安全的,测试看TestWithMultiThreading.java中的测试代码 * */ public class SingletonMode2 { //... 阅读全文
摘要:
package com.lfy.SingletonMode; /** * 1、什么是单例模式 * 采取一定的办法保证在整个软件系统中,单例模式确保对于某个类只能存在一个实例。有如下三个特点: ①、单例类只能有一个实例 ②、单例类必须自己创建自己的实例 ③、单例类必须提供外界获取这个实例的方法 2、单例类的设计思想 ①、外界不能创建这个类的实例,那么必须将构造... 阅读全文