java面试题之volatile和synchronized的使用方法和区别

我们先来看一下Java 内存模型中的可见性、原子性和有序性。 可见性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。   原子性: 原子是世界上的最小单位,具有不可分割性。synchronized块之间的操作就具备原子性。volatile关键字定义的变量就可以做到这一点,Java还有两个关键字能实现可见性,即synchronized和final。   有序性: 如果在本线
相关文章
相关标签/搜索