2011-05-18 100 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

相關問題