Java并发编程实战 第3章 对象的共享

2023-08-05  本文已影响0人  kaiker

1、可见性

1.1 失效数据

不同步,可能读取到失效值。

@NotThreadSafe
public class MutableInteger {
   private int value;
   public int get() {return value;}
   public void set(int value) {this.value = value;}
}

1.2 不安全的64位操作

1.3 加锁与可见性

1.4 volatile变量

2、发布与逸出

https://blog.csdn.net/zhangwei_david/article/details/84683407

3、线程封闭

3.2 栈封闭

局部变量

https://blog.csdn.net/qq9808/article/details/80388660

3.3 ThreadLocal

https://blog.csdn.net/u010445301/article/details/111322569

4、不变性

4.1 Final域

5、安全发布

5.3 安全发布的常用模式

5.6 安全地共享对象

上一篇 下一篇

猜你喜欢

热点阅读