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

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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(3)
刘奇

En termes simples, les valeurs marquées comme volatiles peuvent changer de manière imprévisible, elles ne peuvent donc pas être mises en cache et doivent être lues à partir de la mémoire principale à chaque fois.
Opération d'incrémentation, cette valeur peut changer entre la lecture et l'écriture, donc le résultat correct ne peut pas être écrit.
Encore une fois, cette valeur change de manière incontrôlable, donc l'invariant peut ne pas être satisfait.

迷茫

Il se pourrait que volatilel'atomicité de l'opération ne puisse être garantie

洪涛

Voir : La signification du mot-clé volatile en java

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal