一个可变的状态,不能共享。如果共享,从各个线程的角度来看,状态将会是不一致的。
这就好比量子物理学当中的测不准原理,你对粒子的测量将会影响到别人对同一粒子的测量结果,你说粒子在这,他说粒子在那。
所以可变的状态被共享了,就要做同步处理。
volatile:保证内存可见性
synchronize:保证可见性、操作原子性
参考自《Java并发编程实战》
并发安全性
最新推荐文章于 2022-02-14 08:55:48 发布
一个可变的状态,不能共享。如果共享,从各个线程的角度来看,状态将会是不一致的。
这就好比量子物理学当中的测不准原理,你对粒子的测量将会影响到别人对同一粒子的测量结果,你说粒子在这,他说粒子在那。
所以可变的状态被共享了,就要做同步处理。
volatile:保证内存可见性
synchronize:保证可见性、操作原子性
参考自《Java并发编程实战》