在tij中的volatile中有这么一句话:
当一个域依赖于它之前的值时(如自增), 那么volatile就无法工作了. 如果某个域的值受到其他域的值的限制, 那么volatile也无法工作, 例如Range类的lower和upper边界值必须遵循lower<=upper
这段话想要表达的意思是什么?
认证高级PHP讲师
일반인의 관점에서 휘발성으로 표시된 값은 예측할 수 없게 변경될 수 있으므로 캐시할 수 없으며 매번 메인 메모리에서 읽어야 합니다. 증가 연산은 읽기와 쓰기 사이에서 이 값이 변경될 수 있으므로 올바른 결과를 쓸 수 없습니다. 다시 말하지만, 이 값은 통제할 수 없게 변경되므로 불변성이 만족되지 않을 수 있습니다.
volatile작업의 원자성을 보장할 수 없습니다
volatile
참조: Java에서 휘발성 키워드의 의미
일반인의 관점에서 휘발성으로 표시된 값은 예측할 수 없게 변경될 수 있으므로 캐시할 수 없으며 매번 메인 메모리에서 읽어야 합니다.
증가 연산은 읽기와 쓰기 사이에서 이 값이 변경될 수 있으므로 올바른 결과를 쓸 수 없습니다.
다시 말하지만, 이 값은 통제할 수 없게 변경되므로 불변성이 만족되지 않을 수 있습니다.
volatile
작업의 원자성을 보장할 수 없습니다참조: Java에서 휘발성 키워드의 의미