1

同期メソッドを使用してバッファーを共有する 2 つのスレッドがあり、1 つのメソッドがバッファーへの書き込み用で、もう 1 つのメソッドがバッファーからの読み取り用であるとします。リーダー スレッドがバッファが空であることを検出した場合、リーダーが使用するのに適しているのはスリープか待機かを説明します。

4

2 に答える 2

0

宿題のように聞こえるので、ヒントだけを示します。

待機中およびスリープ中にロックがどのように管理されるかについて見てみましょう。両方の javadoc で違いが説明されます。

待って 寝る

于 2011-05-18T19:24:53.273 に答える
0

明らかに宿題なのでヒント:

睡眠を選択した場合、どれくらいの時間眠るべきか自問してください。小さすぎるタイムアウトを選択するとどうなりますか? また、大きすぎるとどうなりますか?

逆に、バッファがいっぱいになるのにどれくらいの時間がかかりますか? アプリケーションがデータを短時間バッファリングしても問題ないですか、それともそのデータをできるだけ早く必要としますか?

于 2011-05-18T19:41:58.957 に答える