标签: wait thread-sleep
假设您有两个使用synchronized方法共享缓冲区的线程,一个用于写入缓冲区的方法和一个用于从中读取的方法。如果读者线程发现缓冲区为空,请说明哪个更适合读者使用:睡眠或等待。
答案 0 :(得分:0)
听起来很像家庭作业,所以我只会给出一个提示。
了解在等待和睡眠期间如何管理锁定。两者的javadoc将解释其中的差异。
wait sleep
答案 1 :(得分:0)
显然家庭作业如此暗示:
问问自己,如果你选择睡觉,你应该睡多久?如果您选择的暂停时间过小,会发生什么情况?如果它太大会发生什么?
相反,填充缓冲区需要多长时间?应用程序可以在短时间内缓冲数据还是需要尽快获取数据?