1 原子性:CPU层面不能分割的操作。见已有博文链接
2 可见性:线程层面各个线程之间对某个操作是透明的,各个线程可以及时知道引用的改变。
volatile:可保证可见性,不能保证原子性,被volatile修饰的变量就不需要使用同步操作了,线程共享。
本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728