だから私はユーザー入力を取る小さなプログラムを書いています
public class Test {
public static void main(String[] args) throws IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String something = input.readLine();
}
}
これは関連するセクションの抜粋です。これを実行し、メイン スレッド ブロックを readline() で実行しますが、CPU 使用率は一貫して ~15 ~ 20% です。
ここに何がありますか、コンソールから読み取るより効率的な方法はありますか。
編集: 私は Mac OS 10.8 を使用しており、プロセスは現在 20 分間実行されています。input.readline() ステートメントは while true ループでラップされ、内部で簡単な処理が行われますが、コードがそこに到達していないことはわかっています。