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