05、线程阻塞唤醒wait,notify以及condition, 死锁等原理分析
方法让当前线程阻塞,等待其他线程发出通知或中断信号。这个方法的主要作用是尝试获取指定数量的锁,如果成功则返回true,否则返回false。关键字获取队列的锁,确保同一时间只有一个线程可以访问该代码块。join也是基于wait/notify来实现,notify是在线程销毁之后调用的,代码如下。接着,线程会暂停1秒钟,模拟生产过程。如果队列已满,当前线程会被阻塞,同时释放生产者所持有的锁,直到其他线程调用。方法中,使用了一个无限循环来模拟持续生产数据的过程。方法,表示当前已经生产了数据,提示消费者可以消费了。