`
xiaoya629
  • 浏览: 28423 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

生产者和消费者

    博客分类:
  • java
阅读更多

生产者和消费者:当生产者在生产时,消费者等待。生产者生产完毕,唤醒消费者,消费者消费。消费者消费时,生产者等待,消费者消费完毕,唤醒生产者生产。实现代码如下:

这这里使用了notify进行唤醒,关于notify的使用,通过查阅API其定义是:“唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。 ”结合以上代码不难理解,notify在Info类内进行的调用,Info产生的对象是所有线程共同监听的对象。本程序中定义了两个线程,此两个线程共同监听互相唤醒。

生产者和消费的定义不难理解,关键问题是对代码的理解,

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics