Java concurrent 패키지의 동기화 장치
들어가며... 스터디를 진행하면서 스터디원 중 한명이 멀티 스레드 작업을 하면서 테스트 코드 작성에 어려움을 겪었다고 했다. 그 때 CountDownLatch의 도움을 받아 테스트 코드를 작성하였다고 했다. 당시에는 간단하게 사용방법을 듣기만 했었는데, 이펙티브 자바 리뷰를 하면서 스레드 관련 질문이 들어올때 사용할 상황이 생겼었고 한번 정리가 필요하다고 느꼈었다. 그리고 드디어 실천하게 되었다. CountDownLatch와 동기화 장치들 이펙티브 자바의 아이템[81]에서 CountDownLatch를 동기화 장치 클래스라고 얘기하고 있다. 동기화 장치는 무엇일까? 동기화 장치란 스레드가 다른 스레드를 기다릴 수 있게 하여, 서로 작업을 조율할 수 있게 해주는 것이다. 지금부터 java.util.concu..
스터디/자바
2020. 3. 15.