gpt4 book ai didi

java - NIO 中线程实现所需的帮助

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:12 25 4
gpt4 key购买 nike

我想创建 NIOServer,它使用 1 个线程从客户端读取数据,并使用另一个线程将数据写入客户端。接受客户端连接也将在其他线程中进行。

是否有在线帮助

谢谢迪帕克

最佳答案

如果使用选择器和单个线程可以更轻松地完成所有这些工作,为什么要使用这么多线程呢?如果您想要采用多线程方法来处理网络 I/O,那么您应该考虑普通的旧式阻塞套接字。

顺便说一句,您可以使用 3 个选择器来完成所有这些操作:一个接受连接,一个读取,一个写入。当您接受连接时,您可以使用适当的兴趣操作向其他两个选择器注册 channel 。

当然,当您必须释放 channel 时,您必须从两个选择器(读取和写入)中取消 SelectionKey 或将其关闭。

关于java - NIO 中线程实现所需的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com