java - volatile关键字的使用误区?
PHP中文网
PHP中文网 2017-04-18 09:51:22
0
3
556

在tij中的volatile中有这么一句话:

当一个域依赖于它之前的值时(如自增), 那么volatile就无法工作了. 如果某个域的值受到其他域的值的限制, 那么volatile也无法工作, 例如Range类的lower和upper边界值必须遵循lower<=upper

这段话想要表达的意思是什么?

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(3)
刘奇

通俗的说,标记为volatile的值,可能不可预料的被改变,因此不可以缓存,每次应该从主存中读取。
自增操作,在读取和写入之间,这个值有可能改变,因此无法写入正确的结果。
同样,这个值改变不受控,所以可能不满足不变式。

迷茫

说的应该是volatile不能保证操作的原子性吧

洪涛

参阅:java中volatile关键字的含义

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!