Maison  >  Questions et réponses  >  le corps du texte

java - volatile关键字的使用误区?

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

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

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

PHP中文网PHP中文网2741 Il y a quelques jours563

répondre à tous(3)je répondrai

  • 怪我咯

    怪我咯2017-04-18 09:53:22

    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.

    répondre
    0
  • 迷茫

    迷茫2017-04-18 09:53:22

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 09:53:22

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

    répondre
    0
  • Annulerrépondre