阻塞的概念:应用程序在获取网络数据的时候,如果网络数据传输很慢,那么程序就一直等着,直到数据传输完毕为止。
非阻塞的概念:应用程序可以直接获取已经准备好就绪的数据,不需要等待(这里的实现涉及到了缓冲区,服务端将数据放入缓冲区,客户端直接从缓冲区中拿数据)。
IO和NIO的本质区别就是:阻塞与非阻塞的区别。
同步异步的区别:就是看IO读写操作是由谁完成的,如果是应用程序自己完成的那就是同步,如果是操作系统完成的IO读写操作那就是异步的。
IO为同步阻塞形式,NIO同步非阻塞形式,NIO并没有实现异步,在JDK1.7之后,升级了NIO的库包,支持异步非阻塞形式,即NIO2.0。
线程基本概念
最新推荐文章于 2023-02-21 22:49:22 发布