volatile使用条件中,有说到“该变量没有包含在具有其他变量的不变的式子中”,这句话后面的“其他变量的不变XXX式子中”有点没听清楚。
我看他人的笔记上市写的,不变的式子,于是照着这句话去理解,但自我理解的有点模糊,我理解的是:
volatile变量存在的式子,就只能包含它这个变量的值,不能跟其他任何值进行运算。
即首先这个式子是不变的,固定的,然后式子中只存在一个volatile变量。
如果是这样的话,那count++ 这个式子,我感觉符合第二个条件,就一个count变量,式子执行加一操作,属于不变式。之所以不适合,是因为不满足第一个条件,但满足第二个条件。
我这么理解对吗。