concurrent (1) 썸네일형 리스트형 병렬 처리 - CountDownLatch 쓰레드를 사용해서 동시에 여러가지 작업을 하는 경우가 있다. 하지만 쓰레드는 비동기 처리이기 때문에 메인 쓰레드와 같이 작업이 진행되고 매번 처리되는 순서도 달라진다. 실행시킨 쓰레드가 모두 처리되었을 때 다시 메인 쓰레드의 동작이 실행되도록 하는 방법은 없을까 찾아보던 중 CountDownLatch 클래스를 활용하면 위의 문제를 해결할 수 있다는 걸 알게 되어 정리하는 글을 작성하게 되었다. CountDownLatch는 선언 시 매개변수를 하나 받는데 해당 매개변수는 정수이다. 핵심은 countDown() 메소드와 await() 메소드인데 각각의 쓰레드에서 countDown() 메소드를 호출하면 처음 선언할 때 받은 변수의 값이 하나씩 떨어진다. await()를 사용 시 프로그램은 CountDownLa.. 이전 1 다음