lock, condition 을 이용한 쓰레드 삽질

오늘은 역대급 삽질을 한 듯..

lock.lock();
condition.wait();
lock.unlock();

lock.lock();
condition.signal();
lock.unlock();

이 간단한 코드가 안돌아서 한 시간을 헤맸다.
물론 이 코드 그대로는 아니고 워낙 스레드가 복잡하게 돌고 있는 루틴이기는 한데..
도무지 문제를 찾을 수가 없던 중..

condition.wait() -> condition.await() 로 바꾸니 문제 해결.

-_-

댓글

이 블로그의 인기 게시물

Confluence 에서 Export PDF 로 내보낼 때 Code Block 에서 한글 깨짐

pandas.read_csv() 에서 왠만하면 컬럼타입을 지정하자

스프링 컨텍스트 설정파일과 URI 경로를 제대로 못찾는 삽질