你的位置:首页 > 软件开发 > Java > 谈谈java中的volatile

谈谈java中的volatile

发布时间:2017-03-19 00:00:27
内存可见性留意复合类操作解决num++操作的原子性问题禁止指令重排序总结内存可见性  volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级 ...

谈谈java中的volatile

内存可见性

留意复合类操作

解决num++操作的原子性问题

禁止指令重排序

总结

内存可见性

  volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized时引起的线程上下文切换所带来的庞大开销,倘若能恰当的合理的使用volatile,自然是美事一桩。

  为了能比较清晰彻底的理解volatile,我们一步一步来分析。首先来看看如下代码

public class TestVolatile {  boolean status = false;  /**   * 状态切换为true   */  public void changeStatus(){    status = true;  }  /**   * 若状态为true,则running。   */  public void run(){    if(status){      System.out.println("running....");    }  }}

原标题:谈谈java中的volatile

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。