关于在AcceptHandler的成功回调中为什么需要调用 accept?

来源:9-3 ChatServer服务器实现AcceptHandler

慕设计5107530

2020-10-05

老师好,请问一下,使用AIO实现的时候,既然在start中已经在循环中调用了accept,为什么在AcceptHandler的回调中,还需要调用accept?难道在回调函数执行之后,循环中不会继续执行吗?请老师指点!谢谢

写回答

1回答

Stannum

2020-11-16

同学你好~我们在start函数中的while循环中,调用了System.in.read(这就是我们在演示中提到的,为了防止服务器主线程过早结束而使用的小花招)。所以我们仍然需要在AcceptHandler里继续调用accept函数。

0
0

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。

880 学习 · 148 问题

查看课程