Java NIO:多线程共享选择器

时间:2018-05-30 18:08:54

标签: java multithreading performance selector nio

我想实现非阻塞多个TCP服务器 - 使用最小线程(多个线程)与单个选择器进行客户端通信。为了利用多任务处理,但由于每个连接的每个线程都会优化额外的开销。

我想使用必须在几个线程内共享的选择器。主线程将使用select()调用侦听就绪通道。选定的一组键将被分配给多个线程以并行通信。

这种设计可行吗?鉴于:

  

选择器本身可以安全地供多个并发线程使用;然而,他们的关键词不是。

0 个答案:

没有答案