1. 지역 변수 필드
-> 지역 변수는 쓰레드마다 각각 다른 메모리 영역에 할당이 되므로 멀티 쓰레딩 환경에서는 절대로
동시서(Concurrency) issue가 발생하지 않는다.
2. 같은 인스턴스의 속성값(필드값, 특히 싱글톤의 필드값)
-> 여러 쓰레드가 속성값에 동시에 접근을 하게 되면, 데이터가 덮어 지는 등의 이유로 의도치 않은 결과를
발생시키게 된다.
3. static 필드값
-> 이것도 쓰레드들이 공용으로 사용을 하기 때문에 동시성(Concurrency) issue를 일으킨다.
But, 쓰레드들이 필드값을 읽기만 한다면, 동시성(Concurrency) 문제가 절대로 읽어 나지 않는다.
'CS 잡지식' 카테고리의 다른 글
상속(Inheritance)의 단점 ( 템플릿 메서드의 단점 ) (0) | 2023.02.20 |
---|---|
Util Class - 여러 클래스에서 공통적으로 사용되는 기능!! (0) | 2023.02.20 |
멀티 쓰레딩 상황에서 생길 수 있는 심각한 동시성(Concurrency issue)에 대한 고찰!! ( 면접에서 매우 고급 문제로서 잘 나옴 ) (0) | 2023.02.20 |
동기화(Synchronization) VS 동시성(Concurrency) (0) | 2023.02.18 |
HTML vs CSS (0) | 2023.02.18 |