摘要: wait和sleep的本质区别 先看一下他们的定义: **wait:**线程等待,调用该方法的线程进入 WAITING 状态,只有等待另外线程的通知或被中断才会返回,需要注意的是调用 wait()方法后,会释放对象的锁。因此,wait 方法一般用在同步方法或同步代码块中。 **sleep:**线程睡 阅读全文
posted @ 2020-09-07 02:46 风暴松鼠 阅读(460) 评论(0) 推荐(0)
摘要: 使用notifyAll完善多线程下的生产者消费者模型 我们先看一下wait()的代码注释: 使当前线程等待,直到另一个线程调用了这个对象的notify()或notifyAll()方法,换句话说,这个方法是执行了wait(0); 当前线程必须拥有该对象的监视器。线程释放此监视器的所有权,并等待另一个线 阅读全文
posted @ 2020-09-07 01:03 风暴松鼠 阅读(127) 评论(0) 推荐(0)