java并发编程实战
wu_yangchun
只要开始,永远不晚。
展开
-
java并发编程实战阅读笔记(第四章)对象的组合
一、设计线程安全的类在设计线程安全类的过程中,需要包含三个步骤: 1)找出构成对象状态的所有变量。 2)找出约束状态变量的不变形条件。 3)建立对象状态的并发访问管理策略。对象的域:是指对象中的变量。 对象的状态:如果对象中的所有域都是基本类型的变量,那么这些域将构成对象的全部状态。如果对象中引用了其他对象,那么该对象的状态将包含被引用对象的域。收集同步需求如果不了解对象的不变性条件与后验条原创 2017-05-12 17:16:32 · 394 阅读 · 0 评论 -
java并发编程实战阅读笔记(第二章)线程安全性
什么是线程安全性 当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。线程安全性最核心的概念是正确性。原子变量:多线程中,执行将计数器+1这样的操作,容易产生竞态条件,可以使用原子变量(AtomicLong, AtomicInteger, AtomicReference),代码样例:public class CountingFactorizer implements原创 2017-05-04 16:57:18 · 385 阅读 · 0 评论 -
java并发编程实战阅读笔记(第三章)对象的共享
如何共享和发布对象,从而使他们能够安全地由多个线程访问。可见性可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个原创 2017-05-09 16:17:29 · 305 阅读 · 0 评论