zoukankan      html  css  js  c++  java
  • volatile的一点理解

    对于volatile的理解,我想通过代码来表达。

    public class VolatileExample {

    private volatile long data;

     

    public void setData(long newData){

    data = newData;//对于volatile变量的写

    }

     

    public long getData(){

    return data;//对于volatile变量的读

    }

     

    public void increseData(){

    data++;//对于volatile变量的复合操作

    }

    }

     

    等价于下面这个类:

    public class VolatileExampleNew {

    private volatile long data;

     

    public synchronized void setData(long newData){

    data = newData;//对于volatile变量的写

    }

     

    public synchronized long getData(){

    return data;//对于volatile变量的读

    }

     

    public void increseData(){

    long temp = getData();

    temp+=1l;

    setData(temp);

    }

    }

  • 相关阅读:
    MQTT TLS 加密传输
    python多进程并发redis
    各种消息队列的特点
    mqtt异步publish方法
    Numpy API Analysis
    Karma install steps for unit test of Angular JS app
    reinstall bower command
    Simulate getter in JavaScript by valueOf and toString method
    How to: Raise and Consume Events
    获取对象的类型信息 (JavaScript)
  • 原文地址:https://www.cnblogs.com/jw93/p/6541786.html
Copyright © 2011-2022 走看看