1

在这段代码中,我正在从流中读取一个值。但是 readline() 方法占用了更多的 CPU。你能帮我为什么会这样,并给我建议以尽量减少 CPU 使用率。

    HttpURLConnection request = (HttpURLConnection) url.openConnection();
    request.setRequestMethod("POST");
    request.setRequestProperty("Content-Length", "0");
    request.setUseCaches(false);

    InputStreamReader in = new InputStreamReader((InputStream) request.getContent());
    BufferedReader buff = new BufferedReader(in);  

    while(line = buff.readLine() != null) {
   System.out.print("hello");
    }
4

2 回答 2

1

您应该将 BufferedReader 附加到请求的输入流,但我发现很难相信您标题中的陈述。

于 2013-06-26T11:54:03.423 回答
1

我很确定打印语句是高 CPU 负载的原因。如果删除它会发生什么?

于 2013-06-26T12:44:26.307 回答