13장 동시성
동시성 방어 원칙
- 단일 책임 원칙(SRP) → 동시성 관련 코드를 다른 코드와 분리
- 자료 범위를 제한하라 → 임계영역을 키워드로 보호하라
- 자료 사본을 사용하라 → 공유 자료를 처음부터 공유하지마라(READ-ONLY)
- 스레드는 독립적으로 구현하라 → 각 스레드는 클라이언트 요청 하나를 처리하라
동시성 방어 기술
- 라이브러리를 이해하라
- 실행 모델을 이해하라
- 동기화하는 메서드 사이에 존재하는 의존성을 이해하라
- 동기화하는 부분을 작게 만들어라
- 올바른 종료 코드는 구현하기 어렵다