同步异步和阻塞非阻塞

Posted 残宠魔法袋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同步异步和阻塞非阻塞相关的知识,希望对你有一定的参考价值。

一、同步和异步

  网络通信中的同步机制和异步机制是描述通信模式的概念。

  同步机制:是指发送方发送消息后,需要等待接收到接收方发回的响应后,才接着发送下一个请求。

       在同步机制中,所有的请求在服务器端得到同步,发送和接收方对请求的处理步调是一致的。

  异步机制:发送方发出一个请求后,不等待接收方响应这个请求,就继续发送下个请求。

       在异步机制中,所有来自发送方的请求形成一个队列,接收方处理完成后会通知发送方。

 

二、阻塞和非阻塞

  阻塞和非阻塞用来描述进程处理调用的方式,在网络通信中,主要指网络套接字socket的阻塞和非阻塞方式,而Socket实质也就是IO操作。

  socket的阻塞调用方式:调用结果返回之前,当前线程从运行状态被挂起,一直等到调用结果返回之后,才进入就绪状态,获取cpu后继续执行。

  socket的非阻塞调用方式:调用结果不能马上返回,当前线程也不会被挂起,而是立即返回执行下一个调用。

作者:张瑜
出处:http://www.cnblogs.com/work115/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接

以上是关于同步异步和阻塞非阻塞的主要内容,如果未能解决你的问题,请参考以下文章

同步异步、阻塞非阻塞、Netty

同步异步阻塞和非阻塞

正确理解同步/异步和阻塞/非阻塞的区别:

IO阻塞非阻塞同步异步同步阻塞同步非阻塞异步阻塞异步非阻塞

110 同步异步阻塞非阻塞

阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一文搞定