线程安全性的理解:
多个线程访问某个类时,始终能表现出正常的行为,这就是线程安全。
线程安全性包括三个方面:
原子性:提供了互斥访问,同一时刻只能有一个线程对其进行操作。
可见性:一个线程对主内存的修改可以及时的被其他线程观察到。
有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般杂乱无章。
线程安全性的理解:
多个线程访问某个类时,始终能表现出正常的行为,这就是线程安全。
线程安全性包括三个方面:
原子性:提供了互斥访问,同一时刻只能有一个线程对其进行操作。
可见性:一个线程对主内存的修改可以及时的被其他线程观察到。
有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般杂乱无章。