이번에는 각 상황에 맞추어 스레드가 기다리도록 해보자.package thread.bounded;import java.util.ArrayDeque;import java.util.Queue;import static util.MyLogger.log;import static util.ThreadUtils.sleep;public class BoundedQueueV2 implements BoundedQueue { private final Queue queue = new ArrayDeque(); private final int max; public BoundedQueueV2(int max) { this.max = max; } @Override public synchroni..