java
CountDownLatch 사용법
CountDownLatch는 특정 작업을 수행하는 데 있어서 특정 쓰레드로 하여금 대기할 수 있게 해주는 역할을 한다. Latch의 사전적 의미는 자물쇠이다. 여러 쓰레드를 자물쇠로 걸어놓고 특정 시점에 자물쇠를 한번에 푼다는 의미인 듯 하다. CountDownLatch는 counter 필드를 가지고 있다. 이 필드를 필요할 때 감소시킬 수가 있다. 이 값이 0이 될 때까지 쓰레드의 실행을 대기할 수 있다는 것이다. 만약 특정 병렬 프로세싱 작업을 하고 있다면, CountDownLatch를 생성하고 필요한 만큼의 쓰레드 수의 값으로 초기화 할 수 있다. 그리고 나서 각 쓰레드 작업이 완료되면 countDown()을 호출할 수 있다. await는 쓰레드가 작업이 완료될 때까지 대기하게 만들 수가 있다. 쓰..
2023. 11. 11. 20:00