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

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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(3)
刘奇

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

迷茫

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

洪涛

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿