对于这章讲的同步异步阻塞非阻塞概念有点迷惑

来源:3-4 同步异步阻塞非阻塞

慕粉2311555628

2020-04-19

看老师讲的同步异步描述的是被调用方****是否等待,阻塞非阻塞描述的是调用方**的是否等待。但是我们的平常描述同步线程异步线程都是对调用方是否等待,还有netty同步非阻塞,客户端(男生)调用服务端(女生),客户端阻塞,服务端通过select非阻塞。那不就是异步阻塞么

写回答

1回答

慕粉2311555628

提问者

2020-04-19

看到后面已经懂了。阻塞非阻塞是应用进程从内核拿数据是不是要从发起请求一直等待直到拿到数据。同步异步是应用程序向内核发起IO请求后还需不需要在询问(内核会自己告诉你,会主动把数据拷贝到应用空间),即使你询问后做别的事(非阻塞)之后再询问也是同步而不是异步。都是机器本身的IO,跟调用方和非调用方这个身份没关系

2
0

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

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

880 学习 · 148 问题

查看课程