![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA并发编程实战
crossfence
LittleRobot 先生,你好!
展开
-
3对象的共享
同步的作用 确保复合操作的原子性(复合操线程间作互斥) 内存可见性 volatile 作用:将当前线程对volatile的改变立即通知给其他线程;保证了volatile变量对线程的可见性;volatile是一种比synchronizyed稍弱的同步机制 对可见性的影响:volatile变量对可见性的影响比volatile变量本身更为重要。当线程A首先写入一个volatile变量并且线程B随后读取该变原创 2017-07-19 09:33:22 · 277 阅读 · 0 评论 -
2线程安全性
编写线程安全代码的关键 在于要多状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问 Java中的同步机制 synchronized volatile变量 显式锁(Explicit Lock) 原子变量 解决线程安全问题的方案 不在线程间共享该状态变量 将状态变量修改为不可变的变量 在访问状态变量时使用同步机制 有利于设计线程安全类的条件 良好的面向对象技术 不可原创 2017-07-19 09:32:29 · 254 阅读 · 0 评论 -
4对象的组合
将一些现有的线程安全组件组合为更大规模的组件或程序,降低线程安全分析和维护的复杂度,提高线程安全的可靠性原创 2017-08-11 13:56:33 · 206 阅读 · 0 评论 -
5同步容器类
同步容器类常见同步类 Vector Hashtable Collections.synchronizedXxx工厂方法创建的封装容器注:Vector和Hashtable是早期JDK的部分,Collections.synchronizedXxx是JDK1.2添加的 同步容器实现线程安全的方式 使用自身的锁来保护它的每个方法 将他们的状态封装起来,并对每个公有方法都进行同步,使得每次只有一个线程能访问容原创 2017-09-05 14:34:59 · 266 阅读 · 0 评论