同步与异步、阻塞与非阻塞
同步:一个进程(或者线程)在操作 I/O 时,必须要自己去调用方法查看是否数据已经准备好;
异步:进程(或线程)自身可以先不用去理会 I/O 操作,可以让数据准备好之后,操作系统来通知它,然后再去执行读取数据。
阻塞:一个进程(或者线程)在读取 I/O 数据时,期间是不能够做其他事的,执行的代码必须停在读取数据的地方,直到读取到数据;
非阻塞:在读取 I/O 数据时,如果数据还不存在,代码仍然可以向后执行。
网络io的数据交互:
bio到nio的进化
同步与异步、阻塞与非阻塞
同步:一个进程(或者线程)在操作 I/O 时,必须要自己去调用方法查看是否数据已经准备好;
异步:进程(或线程)自身可以先不用去理会 I/O 操作,可以让数据准备好之后,操作系统来通知它,然后再去执行读取数据。
阻塞:一个进程(或者线程)在读取 I/O 数据时,期间是不能够做其他事的,执行的代码必须停在读取数据的地方,直到读取到数据;
非阻塞:在读取 I/O 数据时,如果数据还不存在,代码仍然可以向后执行。
网络io的数据交互:
bio到nio的进化
本文标题:同步与非同步、阻塞与非阻塞
本文链接:https://www.haomeiwen.com/subject/eusrqltx.html
网友评论