NIO Server:是否使用工作线程?

时间:2012-07-24 07:34:38

标签: multithreading nio

我正在使用 NIO 构建服务器,我有两个问题。

  1. 我是否必须使用工作线程或线程池来处理收到的消息,或者让主线程执行所有这些操作(我有性能需求)。

  2. 我有两种发送 sendNow 方法,以selector.selectNow()结尾,简单的发送方法以selector.wakeup()结尾。我可以丢失这些方法的数据吗?

  3. 感谢

1 个答案:

答案 0 :(得分:0)

如果可能的话,尝试在一个线程中完成所有操作。否则会非常复杂。

我不知道为什么你认为sendNow()方法需要以selectNow()wakeup(),结束,但它们都不会导致数据丢失。