CS 잡지식
객체의 속성 값(필드값)을 변경 시 주의해야 할 사항~~~!!!
JIN_YOUNG _KIM
2023. 2. 20. 11:35
1. 지역 변수 필드
-> 지역 변수는 쓰레드마다 각각 다른 메모리 영역에 할당이 되므로 멀티 쓰레딩 환경에서는 절대로
동시서(Concurrency) issue가 발생하지 않는다.
2. 같은 인스턴스의 속성값(필드값, 특히 싱글톤의 필드값)
-> 여러 쓰레드가 속성값에 동시에 접근을 하게 되면, 데이터가 덮어 지는 등의 이유로 의도치 않은 결과를
발생시키게 된다.
3. static 필드값
-> 이것도 쓰레드들이 공용으로 사용을 하기 때문에 동시성(Concurrency) issue를 일으킨다.
But, 쓰레드들이 필드값을 읽기만 한다면, 동시성(Concurrency) 문제가 절대로 읽어 나지 않는다.