摘要: 模板:一个抽象类,定义一个模板,在模板中添加步骤,将一样的步骤方法实现,可能不同的步骤等待继承类的实现 继承类:实现模板中不同的方法 模板: 继承类: 阅读全文
posted @ 2018-01-13 16:26 式微胡不归 阅读(110) 评论(0) 推荐(0) 编辑
摘要: http://www.importnew.com/18126.html 阅读全文
posted @ 2018-01-13 12:14 式微胡不归 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Java内存模型 在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题。下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编程时能够保证程序执行的正确性。 在Java虚拟机规范中试图定义一种Java内存模型 阅读全文
posted @ 2018-01-13 11:58 式微胡不归 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一.内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起 阅读全文
posted @ 2018-01-13 11:50 式微胡不归 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 单例模式 1.饿汉模式:在类被加载的时候创建实例(线程安全的) 2.懒汉模式:在方法被运行的时候创建实例(线程不安全的) 解决方法:通过双检验 饿汉模式: 懒汉模式: 解决方法1(慢) 解决方法2(慢) 解决方法3(推荐) 原因:如果实例已经存在,就不存在线程安全的问题,可以直接获取实例,减少了加锁 阅读全文
posted @ 2018-01-13 11:42 式微胡不归 阅读(3127) 评论(0) 推荐(0) 编辑