zoukankan      html  css  js  c++  java
  • 【概念理解】同步异步、阻塞非阻塞

    1、同步与异步
    同步:指发送一个请求,需要等待返回结果,只有接收到返回结果,然后才能够发送下一个请求,如果迟迟拿不到返回结果,那下个请求就一直阻塞在哪儿;

    异步:指发送一个请求,不需要等待返回结果,随时可以再发送下一个请求。

    2、阻塞与非阻塞

    在阻塞模式下,若从网络流中读取不到指定大小的数据量,阻塞IO就在那里阻塞着。

    比如,已知后面会有10个字节的数据发过来,但是我现在只收到8个字节,

    那么当前线程就在那傻傻地等到下一个字节的到来,只要这10个字符没有读完,别的通信休想进行。

    在非阻塞模式下,若从网络流中读取不到指定大小的数据量,非阻塞IO就立即通行。

    比如,已知后面会有10个字节的数据发过来,但是我现在只收到8个字节,

    那么当前线程就读取这8个字节的数据,读完后就立即返回,等另外两个字节再来的时候再去读取。

    以上内容全是学习的时候从网上找的,一直保存在notepad++中,最近整理上传到博客园,如有侵权,请联系删除。

  • 相关阅读:
    GridView使用技巧
    ilspy反编译
    Editplus php
    SQL 日期相减(间隔)datediff函数
    cmd创建文件命令
    iis7 bug解决
    删除qq互联
    discuz 数据库文件密码修改
    linux zip命令
    asp.net调用js方法
  • 原文地址:https://www.cnblogs.com/ViokingJava/p/8183601.html
Copyright © 2011-2022 走看看