摘要: 线程设计模式在按其有助于解决的多线程编程相关的问题可粗略分类如下。 不使用锁的情况下保证线程安全: Immutable Object(不可变对象)模式、Thread Specific Storage(线程特有存储)模式、Serial Thread Confinement(串行线程封闭)模式。 优雅地 阅读全文
posted @ 2021-10-01 22:00 飞飞很要强 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 锁 volatile CAS final static 原子性保障 具备 具备 具备 不涉及 不涉及 可见性保障 具备 具备 不具备 不具备 具备① 有序性保证 具备 具备 不涉及 具备 具备② 上下文切换 可能 具备 不会 不会 可能③ 备注 被征用的锁可能导致上下文切换 仅能够保障对volati 阅读全文
posted @ 2021-10-01 18:08 飞飞很要强 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 第1章“Single Threaded Execution模式——能通过这座桥的只有一个人” 该模式可以确保执行处理的线程只能是一个,这样就可以有效防止实例不一致。 第⒉章“Immutable模式——想破坏也破坏不了” Immutable模式,即实例一旦创建完毕,其内容便不可更改的模式。在该模式下, 阅读全文
posted @ 2021-10-01 14:25 飞飞很要强 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 图解设计模式 读书笔记 类名是束缚吗 话说回来,在源程序中使用类名到底会有什么问题呢?在代码中出现要使用的类的名字不是理所当然的吗? 这里,让我们再回忆一下面向对象编程的目标之一,即“作为组件复用”。 在代码中出现要使用的类的名字并非总是坏事。不过,一旦在代码中出现要使用的类的名字,就无法与该类分离 阅读全文
posted @ 2021-10-01 14:12 飞飞很要强 阅读(55) 评论(0) 推荐(0) 编辑