【发布时间】:2017-10-22 13:08:10
【问题描述】:
我有一个socketChannel (java.nio.channels.SocketChannel) 监听读取请求(来自多个客户端)。它将每个请求存储在 Request Queue 中。
还有socketChannel.configureBlocking(false)
然后我希望多个线程一次从 R请求队列 获取一个请求并写入 socketChannel
我从文档中阅读了以下内容。
套接字通道可以安全地被多个并发线程使用。他们 支持并发读写,但最多一个线程可以 正在阅读,并且在任何给定时间最多可以有一个线程正在写入。
由于只能写1个线程,多写的情况下怎么办?
【问题讨论】:
标签: java multithreading sockets nio