volatile 이란?
Java
2014. 9. 18. 15:30
출처 : http://cleo230.egloos.com/viewer/2004885
단일 클럭이 아닌 몇개의 클럭에 의해 수행되더라도 안정성을 보장
volatile int x; 와 같이 선언
컴파일러가 특정 변수에 대해 옵티마이져가 캐슁을 적용하지 못하도록 하는 키워드
(메모리에 대한 접근 )
32bit JVM에서 int등 32bit 연산은 atomic 합니다.
64bit인 long,double로 예제를 다시 돌려보시면 원하시는 결과를 확인할 수있음
long,double는 기본적으로 atomic하지 않기 때문에..volatile를 붙이면 보장
'Java' 카테고리의 다른 글
Annotation @ (0) | 2014.09.25 |
---|---|
Generic (0) | 2014.09.25 |
[Java] HashMap 과 HashTable (0) | 2014.08.18 |
String format (치환포맷) (0) | 2014.05.21 |
VO, DTO, DOMAIN (0) | 2013.10.25 |