JAVA多线程之volatile 与 synchronized 的比较

理解线程安全首先得从两个方面开始:执行控制和内存可见 执行控制的目的是控制代码的执行顺序以及是否可以并发执行。 内存可见控制的是线程执行过程中的内存变量对于其它线程是否可见。 一.volatile关键字解决的是内存可见性问题(在任何线程中volatile修饰的变量都是同步更新的,不存在线程间值不一致) 要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:
相关文章
相关标签/搜索