我正在写多线程套接字服务器。我使用nio的ServerSocketChannel
接受连接。然后,我将使用socketChannel
和打印作家对bufferedreader
进行读写(在单独的线程中)。
问题是PrintWriter
锁定并等待flush()
命令。它阻塞线程,直到BufferedReader
接收数据。
最佳答案
这表明接收器读取速度很慢。这就是阻塞I/O的工作方式。如果您要使用非阻塞I/O,那么您已经成为其中的一部分,因为您已经在使用NIO。尽管我真的看不到在阻塞模式下使用NIO的意义。