CountDownLatch로 동시성 테스트 하기
2022. 5. 14. 19:34
Java
CountDownLatch란? 쓰레드가 2개 이상일 경우 일정 개수의 쓰레드가 끝난 후 다음 쓰레드가 실행될 수 있도록 대기시키고, 끝나면, 다음 쓰레드가 실행될 수 있도록 하는 것이다. 언제 사용할 수 있을까? 나는 동시성 테스트를 할 때 사용했다. 여러가지 상황에 활용할 수 있겠지만, 테스트 코드를 작성할 때를 예를 들어보겠다. 사용 해보기 테스트용 클래스 public class CountDownLatchT { int count = 1; public void call() { System.out.println("count = " + this.count++); } } countDownLatch 미사용 시 @Test void CountDownLatch() throws InterruptedException ..