안녕 면접준비하면서 공부하는중인데 검토좀 해줘
volatile 키워드는 자바에서 싱크로나이즈 키워드와 함께 동기화를 위해 사용한다.
JVM에서 메모리를 할당할때 32비트씩 하기때문에
long 타입같은경우 64비트를 가지므로
두번에 걸쳐서 메모리를 할당하게 된다.
멀티스레드 환경에서 위와같이 32비트가 넘는 데이터를 참조할때 JVM이 미처 다할당하지 못햇는데
다른 스레드가 갖다 써버려서 의도하지 않은 결과가 생길수 있는데
volatile 키워드로 선언해주므로써 변수를 원자화하여메모리 할당이 다 끝날때까지 다른 스레드에서 사용하지 못하게 한다.
그냥 싱크로나이즈 써도되는데 오버헤드가 너무 커서
볼라타일을 사용한다 맞음?
그나저나 면접 공부할라고 회사도 때려쳣는디 하는짓은 프갤밖에 읍는듯 아 보람차다!
cpp volatile이랑 쌩판다르네
atomic같은거임?
c안해봐서 몰랑 내가 잘못아는걸수도잇고 ㅋㅋ
예시가 그닥 범용적인 예가 아닌듯
그럼 범용적인 예를 하나 제시해보십시여