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.