- 가변 데이터 동기화에 대한 나의 생각
- 아직은 꼭 가변 데이터를 여러 스레드가 공유해야 하는 상황이 없었다. 현재 우테코 미션을 하는 단계에서는 스레드가 데이터를 공유하지 않을 수 있는 코드를 짜는 것이 최우선이라고 생각한다.
- 예시에서 나온 시리얼 넘버를 구하는 메서드처럼, 대부분 가변 데이터를 공유해야 하는 상황은 코드 레벨에서 값을 관리하려 했기 때문에 발생한다고 생각한다. 현재의 값을 기준으로 그 다음 값을 설정해야 하는 상황이 있을 수 있다.(예. ID 등) 다음과 같은 경우는 DB 에서 제공하는 기능을 이용해서 자바 어플리케이션까지 가져오지 않아도 될 문제라고 생각한다.
- [ ] 처음엔 왜 ChessService 가 ChessGame 객체를 가지고 있었나요?
- [ ] volatile 을 올바르게 사용할 수 있는 경우가 있을까요? 메모리 접근 횟수?