睡觉或等待()

时间:2011-05-18 19:20:07

标签: wait thread-sleep

假设您有两个使用synchronized方法共享缓冲区的线程,一个用于写入缓冲区的方法和一个用于从中读取的方法。如果读者线程发现缓冲区为空,请说明哪个更适合读者使用:睡眠或等待。

2 个答案:

答案 0 :(得分:0)

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

了解在等待和睡眠期间如何管理锁定。两者的javadoc将解释其中的差异。

wait sleep

答案 1 :(得分:0)

显然家庭作业如此暗示:

问问自己,如果你选择睡觉,你应该睡多久?如果您选择的暂停时间过小,会发生什么情况?如果它太大会发生什么?

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