私は、出力ストリーム(私の場合はtcp/ipを使用しています)を経由して出て行くデータがブロックされる可能性があると言われました。その場合、データが消えるのを待つことでアプリケーションを停止したくないです。java送信者スレッドを行う方法
私はこれを行う方法のモデルが必要です。
このストリームでメッセージオブジェクトを送信する必要があります。
私はこれらのメッセージオブジェクトを含むブロッキングキューが必要だと思っています。スレッドのrun()メソッドは、使用可能なすべてのメッセージオブジェクトを取得し、trueの間に送信します。
私の質問は
ながら、真のループよりも、これを行うには良い方法はありますか。おそらくwhile trueループでは、送信するメッセージがない場合、スレッドにyield/sleepを伝えることができます。
もっと良い機種はありますか?私は、私のコードでプロセッササイクルがメッセージを待っているのを食べることにしばらく時間がかかっていれば心配です。
この経験がある方は、これについてもっと良い方法があるかどうか教えてください。
おかげで、限り、あなたのキューがブロック1であるとして、細かなメカニズムだ JBU
まあ、両方の質問が同じであるように聞こえる... – jbu