2011-05-18 99 views
1

假设您有两个使用同步方法共享缓冲区的线程,一种是写入缓冲区的方法,另一种是读取缓冲区的方法。如果读者线程发现缓冲区为空,请解释读者使用哪一个更合适:睡眠或等待。睡眠或等待()

+2

这是一个功课题吗? – 2011-05-18 19:21:27

+0

什么区别sleep()和wait()?读者线程试图完成什么?鉴于这些事实,你的答案是什么? – dlev 2011-05-18 19:23:32

回答

0

听起来很像家庭作业,所以我只会给出提示。

看看在等待和睡眠期间如何管理锁。他们两人的javadoc将解释不同之处。

wait sleep

+1

你怎么知道它是与java相关的? – cnicutar 2011-05-18 19:25:41

+0

我不这样做,我猜是因为它是编程中初学者类最常见的语言,并且该文本非常适合Java语境/语法。可能与另一种编程语言相关,但我仍然赌Java 5美分:) – Kaj 2011-05-18 20:12:33

0

显然功课这么一个提示:

问问自己,如果你要选择睡觉,你应该多久睡?如果您选择的超时时间太短,会发生什么情况,如果太大,会发生什么情况?

相反,需要多长时间填充缓冲区?应用程序可以在短时间内缓冲数据还是需要尽快的数据?

+0

暗示不是答案。 – Pacerier 2012-02-03 09:30:31

相关问题