从套接字流中读取时是否需要线程休眠?

Mar*_*arc 4 java sockets io multithreading

我正在读取这样的套接字输入流

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;

while((line = in.readLine()) != null){
   // do something
   Thread.sleep(10); // for example 10ms
}
Run Code Online (Sandbox Code Playgroud)

现在,输入流的读取方法将阻塞,直到数据可用.

在这种情况下冷却线程是个好主意吗?在10ms之后它无论如何都会阻塞.

请不要告诉我有关非阻塞IO的信息,我知道这一点.

我只是好奇它是否有助于性能/ CPU.

Joh*_*ica 8

.没有理由睡觉.为什么人为地减慢了读取循环?让它尽可能快地读取数据.