728x90 자바동시성1 [JAVA] 자바 동기화의 정수 : CountDownLatch vs CyclicBarrier 완벽 비교 가이드 자바 멀티스레드 프로그래밍에서 여러 스레드의 작업 완료 시점을 맞추거나 특정 지점에서 스레드들을 대기시키는 것은 매우 까다로운 작업입니다. 자바의 java.util.concurrent 패키지는 이를 위해 CountDownLatch와 CyclicBarrier라는 두 가지 강력한 동기화 도구를 제공합니다. 비슷해 보이지만 그 목적과 작동 방식은 판이하게 다릅니다. 본 글에서는 실무에서 이들을 어떻게 선택하고 활용해야 하는지 전문적으로 분석해 보겠습니다.1. CountDownLatch: "결승선에서 기다리는 심판"CountDownLatch는 하나 이상의 스레드가 다른 스레드들의 일련의 작업이 완료될 때까지 기다리도록 하는 동기화 도구입니다. 카운트다운(Count Down)이라는 이름처럼 설정된 숫자가 0이 될.. 2026. 1. 22. 이전 1 다음 728x90