我正在写多线程套接字服务器。我使用nio的ServerSocketChannel接受连接。然后,我将使用socketChannel和打印作家对bufferedreader进行读写(在单独的线程中)。
问题是PrintWriter锁定并等待flush()命令。它阻塞线程,直到BufferedReader接收数据。

最佳答案

这表明接收器读取速度很慢。这就是阻塞I/O的工作方式。如果您要使用非阻塞I/O,那么您已经成为其中的一部分,因为您已经在使用NIO。尽管我真的看不到在阻塞模式下使用NIO的意义。

09-11 17:17