Java多线程编程(3)-对象共享

1 可见性
(1)失效数据
(2)非原子的64位操作
(3)加锁与可见性
(4)Volatile变量
2 发布与逸出
3 线程封闭
(1)Ad-hoc线程封闭
(2)栈封闭
(3)ThreadLocal类
4 不变性
(1)Final域
(2)使用volatile类型来发布不可变对象
5 安全发布
(1)不正确的发布
(2)不可变对象与初始化安全性
(3)安全发布的常用模式
(4)事实不可变对象
(5)可变对象
(6)安全地共享对象

猜你喜欢

转载自angie.iteye.com/blog/2407605