lock, condition 을 이용한 쓰레드 삽질
오늘은 역대급 삽질을 한 듯..
lock.lock();
condition.wait();
lock.unlock();
lock.lock();
condition.signal();
lock.unlock();
이 간단한 코드가 안돌아서 한 시간을 헤맸다.
물론 이 코드 그대로는 아니고 워낙 스레드가 복잡하게 돌고 있는 루틴이기는 한데..
도무지 문제를 찾을 수가 없던 중..
condition.wait() -> condition.await() 로 바꾸니 문제 해결.
-_-
lock.lock();
condition.wait();
lock.unlock();
lock.lock();
condition.signal();
lock.unlock();
이 간단한 코드가 안돌아서 한 시간을 헤맸다.
물론 이 코드 그대로는 아니고 워낙 스레드가 복잡하게 돌고 있는 루틴이기는 한데..
도무지 문제를 찾을 수가 없던 중..
condition.wait() -> condition.await() 로 바꾸니 문제 해결.
-_-
댓글
댓글 쓰기