인프런 커뮤니티 질문&답변

잇택잇님의 프로필 이미지

작성한 질문수

자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)

채팅 서버 / 클라이언트 만들기

ChatRoom에서 synchronized 사용 이유

작성

·

328

·

수정됨

0

당장에는 문제가 발생하지 않아도 나중에 많은 쓰레드의 공유 자원에 대해서는 동기화 처리가 필요하기 때문에 synchronized method로 선언한걸까요?

해당 예제에서는 모종의 이유로 연결이 해제되어 ChatRoom에서 remove되어야 할 때 해당 쓰레드만이 remove()를 호출하여 동기화 처리가 굳이 필요 없는게 아닌지 궁금합니다.

 

답변 1

0

박은종님의 프로필 이미지
박은종
지식공유자

2024. 04. 18. 14:49

예.. 하나만 연결할 때는 크게 의미가 없지만 여러 쓰레드가 동시에 접근할 수 있기 때문에 synchronized 를 사용했습니다.