【发布时间】:2011-04-10 20:43:46
【问题描述】:
在构建同时处理多个客户端的 Java 服务器时,我需要一些建议。客户端需要在相当长的时间内保持连接。我目前正在使用阻塞 IO 并产生一个线程来读取每个连接到服务器的客户端,但这显然是不可扩展的。
我找到了一些选项,包括使用具有固定大小线程池的 Selector 或 Executor。我对任何一个都不太熟悉,那么这里最好的解决方案是哪一个?谢谢!
【问题讨论】:
-
为什么说你的解决方案不可扩展?您预计同时有多少客户?
-
我想我低估了产生大量线程的性能。感谢大家的帮助!
标签: java client selector executor