DataInputStreamでread()を呼び出すと、データを待っているCPUサイクルを消費するか、現在のスレッドが生成され、データが到着したことを通知する割り込みによって呼び起こされますか?java:datainputstream:データを待つ間に読み込み呼び出しがプロセッサ時間を消費するか?
私の動機は、ストリームリーダーが自分のスレッドに入る必要があるかどうかを判断することです。メインスレッドをハングアップするので、CPU時間を消費するブロッキングリードは理想的ではありません。
関連する質問:メソッドがブロッキングとして記述されている場合、待機中にスレッドが生成されることは暗黙のことですか?または契約/保証はありませんか?常にデータがブロックされているかどうかをチェック/ポーリングする方法です。