해결된 질문
작성
·
319
답변 1
2
ArrayList와 Vector에 대해서 잘 이해하신것 같습니다.
멀티 쓰레드 환경에서 공유 자원을 보호하기 위해 여러 방법이 있고, 그에 대한 오버헤드는 있습니다. 말씀하신 대로 자료를 참조만 하는 경우는 상관이 없지만, 작업이 아닌 자원의 관점에서 참조만 되는 자원이라면 동기화에 대한 고민이 없을수 있지만, 업데이트가 되는 자원이라면 읽는 메서드가 접근 할때 다른 메서드에 의해 잘못 업데이트 된 값이 참조될 수 있으므로 동기화는 자원의 관점에서 보는 것이 맞습니다.
자세한 내용은 Thread 강의를 참고하셔도 좋을것 같습니다.