2019年8月17日
摘要: 1 代码讲解 1.1 饿汉式不会出现多线程问题 1.2 优点和缺点 2 代码演练 2.1 代码演练1(饿汉式) 2.2 代码演练2(静态块方式实现) 刚开始加载的时候就完成了初始化,避免了线程同步问题, 优点:刚开始加载的时候就完成了初始化,避免了线程同步问题。 缺点:如果该类不经常使用,比较消耗资 阅读全文
posted @ 2019-08-17 16:13 菜鸟乙 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 原理解析 1.0 课程地址 1.1 如何实现让后边线程看不到前边线程是否有序列化呢(综合上节看) 1.2 原理 1.3 5种初始化方法 1.4 单例类必须要有私有构造方法 2 代码演练 2.1 代码演练1 1 原理解析 1.1 如何实现让后边线程看不到前边线程是否有重排序呢(综合上节看) 参考2 阅读全文
posted @ 2019-08-17 15:18 菜鸟乙 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1 课程讲解 1.1 为何要使用双重检查 1.2 双重检查的缺点 1.3 指令重排序讲解 1.4 指令重排序比喻(自己理解) 1.5 如何解决指令重排序问题 2 代码演练 2.1 代码演练1(双重检查 解决对象锁和类锁的问题) 2.2 代码演练2(volatile 应用:解决重排序问题) 在上节课的 阅读全文
posted @ 2019-08-17 12:13 菜鸟乙 阅读(504) 评论(0) 推荐(0) 编辑