继续昨天遗留的问题:
1、生产者消费者模型的作用是什么
2、sleep方 法和wait方法有什么区别
3、如何在两个线程之间共享数据
4、为什么wait()方法和notify()/notifyAl()方法要在同步块中被调用
5、wait()方法和notify()/notifAIl()方法在放弃对象监视器时有什么区别.
6、Thread.sleep(0)的作用是什么
-
生产者消费者模型的作用是什么?
这个问题很理论,但是很重要:
(1)通过平衡生产者的生产能力和消费者的消费能力来提升整个系统的运行效率,这是生产者消费者模型最重要的作用。
(2)解耦,这是生产者消费者附带的作用,解耦意味着生产者和消费者之间的联系少,联系越少越可以独自发展而不需要受到互相的制约。
-
sleep方 法和wait方法有什么区别
先了解他们的用处;
使用sleep方法实现,使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),释放CPU的时间片,具体取
决于系统定时器和调度程序的精度和准确性。线程不会丢失任何显示器的所有权。
使用wait方法实现,让线程暂