멀티스레드프로그래밍3 : 멀티스레드의 문제점과 해결
데이터 공유와 동기화 문제
- 멀티 스레드의 장점 중 하나는 공유 데이터를 여러 스레드에서 사용할 수 있다는 점이지만 공유데이터에 여러 스레드가 동시 접근하여 수정하면 문제가 발생한다. => 이를
데이터 신뢰성이 깨졌다
고 표현한다. - 해결하기 위해서는 세마포어(Semaphore)개념으로 lock개념과 synchronized키워드 사용
- synchronized는 메서드 등 블록에 사용하며 해당 영역