我正在从这样的套接字输入流中读取
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while((line = in.readLine()) != null){
// do something
Thread.sleep(10); // for example 10ms
}
现在,输入流的读取方法将阻塞,直到有可用数据为止。
在这种情况下,冷却线程是个好主意吗?10ms之后,它将始终处于阻塞状态。
请不要告诉我有关非阻塞IO的信息,我知道这一点。
我只是很好奇它是否无论如何都有助于提高性能/ CPU。
没有。没有理由睡觉。为什么人为地减慢读取循环?让它以最快的速度读取数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句