标签: java multithreading performance selector nio
我想实现非阻塞多个TCP服务器 - 使用最小线程(多个线程)与单个选择器进行客户端通信。为了利用多任务处理,但由于每个连接的每个线程都会优化额外的开销。
我想使用必须在几个线程内共享的选择器。主线程将使用select()调用侦听就绪通道。选定的一组键将被分配给多个线程以并行通信。
这种设计可行吗?鉴于:
选择器本身可以安全地供多个并发线程使用;然而,他们的关键词不是。