volatile的特性

  当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:

class VolatileFeaturesExample {
    //使用volatile声明64位的long型变量
    volatile long vl = 0L;
    public void set(long l) {
        vl = l;   //单个volatile变量的写
    }

    public void getAndIncrement () {
        vl++;    //复合(多个)volatile变量的读/写
    }

    public long get() {
        return vl;   //单个volatile变量的读
    }
}
View Code

相关文章:

  • 2022-12-23
  • 2021-11-24
  • 2021-04-11
  • 2021-08-09
  • 2021-08-24
猜你喜欢
  • 2022-12-23
  • 2021-04-20
  • 2021-09-05
  • 2021-06-13
  • 2021-05-30
相关资源
相似解决方案