>  Q&A  >  본문

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

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

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

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

PHP中文网PHP中文网2741일 전564

모든 응답(3)나는 대답할 것이다

  • 怪我咯

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

    일반인의 관점에서 휘발성으로 표시된 값은 예측할 수 없게 변경될 수 있으므로 캐시할 수 없으며 매번 메인 메모리에서 읽어야 합니다.
    증가 연산은 읽기와 쓰기 사이에서 이 값이 변경될 수 있으므로 올바른 결과를 쓸 수 없습니다.
    다시 말하지만, 이 값은 통제할 수 없게 변경되므로 불변성이 만족되지 않을 수 있습니다.

    회신하다
    0
  • 迷茫

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

    volatile작업의 원자성을 보장할 수 없습니다

    회신하다
    0
  • PHP中文网

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

    참조: Java에서 휘발성 키워드의 의미

    회신하다
    0
  • 취소회신하다