Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading NIO服务器:是否使用工作线程?_Multithreading_Nio - Fatal编程技术网

Multithreading NIO服务器:是否使用工作线程?

Multithreading NIO服务器:是否使用工作线程?,multithreading,nio,Multithreading,Nio,我正在用NIO构建一个服务器,我有两个问题 我是否必须使用工作线程或线程池来处理接收到的消息,或者让主线程完成所有这些工作(我有性能需求) 我有两种发送方式,sendNow方法以selector.selectNow()结尾,simple send方法以selector.wakeup()结尾。。我可以用这些方法丢失数据吗 谢谢如果可能的话,试着在一个线程中完成这一切。否则它很快就会变得非常复杂 我不知道为什么您认为sendNow()方法需要以selectNow()或wakeup(),结束,但这两种

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

  • 我是否必须使用工作线程或线程池来处理接收到的消息,或者让主线程完成所有这些工作(我有性能需求)

  • 我有两种发送方式,sendNow方法以
    selector.selectNow()
    结尾,simple send方法以
    selector.wakeup()结尾。。我可以用这些方法丢失数据吗


  • 谢谢

    如果可能的话,试着在一个线程中完成这一切。否则它很快就会变得非常复杂

    我不知道为什么您认为sendNow()方法需要以
    selectNow()
    wakeup(),
    结束,但这两种方法本质上都不会导致数据丢失