본문 바로가기

CS 잡지식

객체의 속성 값(필드값)을 변경 시 주의해야 할 사항~~~!!!

1. 지역 변수 필드

-> 지역 변수는 쓰레드마다 각각 다른 메모리 영역에 할당이 되므로 멀티 쓰레딩 환경에서는 절대로 

동시서(Concurrency) issue가 발생하지 않는다.

2. 같은 인스턴스의 속성값(필드값, 특히 싱글톤의 필드값)

-> 여러 쓰레드가 속성값에 동시에 접근을 하게 되면, 데이터가 덮어 지는 등의 이유로 의도치 않은 결과를

발생시키게 된다. 

3. static 필드값

-> 이것도 쓰레드들이 공용으로 사용을 하기 때문에 동시성(Concurrency) issue를 일으킨다.

 

But, 쓰레드들이 필드값을 읽기만 한다면, 동시성(Concurrency) 문제가 절대로 읽어 나지 않는다.