同步异步和阻塞非阻塞
一、同步和异步
网络通信中的同步机制和异步机制是描述通信模式的概念。
同步机制:是指发送方发送消息后,需要等待接收到接收方发回的响应后,才接着发送下一个请求。
在同步机制中,所有的请求在服务器端得到同步,发送和接收方对请求的处理步调是一致的。
异步机制:发送方发出一个请求后,不等待接收方响应这个请求,就继续发送下个请求。
在异步机制中,所有来自发送方的请求形成一个队列,接收方处理完成后会通知发送方。
二、阻塞和非阻塞
阻塞和非阻塞用来描述进程处理调用的方式,在网络通信中,主要指网络套接字socket的阻塞和非阻塞方式,而Socket实质也就是IO操作。
socket的阻塞调用方式:调用结果返回之前,当前线程从运行状态被挂起,一直等到调用结果返回之后,才进入就绪状态,获取cpu后继续执行。
socket的非阻塞调用方式:调用结果不能马上返回,当前线程也不会被挂起,而是立即返回执行下一个调用。