为了账号安全,请及时绑定邮箱和手机立即绑定

不变式是指什么类型的式子

不变式是指什么类型的式子

正在回答

3 回答

这里面有两个VOLATILE变量,它包含了一个不变式就是LOW<UP( if (value > upper) 和   if (value < low) )

public class A {
   private volatile int low=0;

   private volatile int up=100;

   public int getLow() { return low; }
   public int getUp() { return up; }

   public void setLow(int value) {
       if (value > upper)
            system.out.print(".......");
       low = value;
   }

   public void setUp(int value) {
       if (value < low)
           system.out.print(".......");

       up = value;
   }
}

初始值是0和100,如果有两个线程同时操作set函数,一比如A线程操作setlow(4),B线程setup(3),最后结果是4和3。

0 回复 有任何疑惑可以回复我~
#1

meetyu 提问者

非常感谢!
2015-07-15 回复 有任何疑惑可以回复我~
#2

_曲終散

不懂,,,
2018-03-18 回复 有任何疑惑可以回复我~
#3

qq_夜39度_0 回复 _曲終散

https://www.ibm.com/developerworks/cn/java/j-jtp06197.html里面有关于它的介绍
2019-01-27 回复 有任何疑惑可以回复我~

还是因为volatile不能实现原子性。

0 回复 有任何疑惑可以回复我~

同问啊。

其他变量:是指的volatile变量,还是普通变量?

不变式:是什么样的?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不变式是指什么类型的式子

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信