【JAVA并发编程实战】1、对象的共享
2016-10-23 18:15
155 查看
1、栈封闭
在栈封闭中,只能通过局部变量才能访问对象。所谓栈封闭就是把变量的声明以及应用都局限在一个局部线程中,在这个局部线程中声明和实例化的对象对于线程外部是不可见的,这个局部线程的栈,无法被任何其他线程访问。
2、不变性
不可变对象一定是线程安全的3、安全发布的常用模式
要安全发布一个对象,对象的引用以及对象的状态必须同时对其他线程可见。1、在静态初始化函数中初始化一个对象的引用
2、将对象的引用保存到volatitle类型的域或者AtomicReferance对象中
3、将对象的引用保存到某个正确构造对象的final类型域中。
4、将对象的引用保存到一个由锁保护的域中。
相关文章推荐
- JAVA并发编程实战---第三章:对象的共享
- 《Java并发编程实战》读书笔记-第3章 对象的共享
- 《Java并发编程实战》读书笔记-第4章 对象的共享
- 《Java并发编程实战》第三章 对象的共享 读书笔记
- 《Java并发编程实战》第三章 对象的共享 读书笔记
- Java并发编程实战 - 第3章 对象的共享
- java并发编程实战:对象的共享笔记
- 《Java并发编程实战》学习笔记之 第3章 对象的共享
- 《Java并发编程实战》第三章 对象的共享 读书笔记
- java并发编程实战-对象的共享
- 《java并发编程实战》读书笔记2--对象的共享,可见性,安全发布,线程封闭,不变性
- 读书笔记-----Java并发编程实战(二)对象的共享
- 《Java并发编程实战》---线程安全性---对象的共享
- Java并发编程实战(学习笔记二 第三章 对象的共享 下 线程封闭)
- 《Java并发编程实战》学习笔记 线程安全、共享对象和组合对象
- JAVA并发编程实战---第三章:对象的共享(2)
- 《Java并发编程实战》 阅读笔记 3. 对象的共享
- 《java并发编程实战》之线程安全性和对象共享
- Java并发编程实战(三)对象的共享
- JAVA并发编程实战 读书笔记(二)对象的共享