当前位置:首页 > 开发 > 互联网 > 正文

同步与异步 阻塞与非阻塞

发表于: 2015-06-13   作者:aiwori   来源:转载   浏览次数:
摘要: 同步与异步,描述请求方;同步即发送请求后一直等到对方发回响应后才接着发送下一个请求,而异步机制不需要等到当前请求响应就可以继续发送下一个请求 阻塞与非阻塞,描述处理方;阻塞即调用结果返回之前,当前处理线程从运行状态被挂起,直到调用结果返回,非阻塞方式调用结果不能立即返回,当前线程也不会被挂起,而是立即返回执行下一个调用 java BIO 即阻塞IO,一个socket套接字需要使用一个线程来处理

同步与异步,描述请求方;同步即发送请求后一直等到对方发回响应后才接着发送下一个请求,而异步机制不需要等到当前请求响应就可以继续发送下一个请求

阻塞与非阻塞,描述处理方;阻塞即调用结果返回之前,当前处理线程从运行状态被挂起,直到调用结果返回,非阻塞方式调用结果不能立即返回,当前线程也不会被挂起,而是立即返回执行下一个调用

java BIO 即阻塞IO,一个socket套接字需要使用一个线程来处理

NIO,对所有客户端的socket套接字的事件做处理,然后派发到不同线程。当有通知时可以进行读写相关操作

AIO,读写已经完成,直接进行后续处理

 

Node的异步IO,事件来来源与网络请、文件IO等,这些事件对应的观察者有文件IO观察者、网络IO观察者等,,事件被传递到对应的观察者,事件循环则从观察者那里取出事件并处理。请求对象是异步IO过程中的重要中间产物,包括送入线程池等待执行以及IO操作完毕后的回调处理。线程池负责执行请求对象中的IO操作、将执行完成的结果放在请求对象中,事件循环检测到线程池有执行完的请求,则将请求对象加入到IO观察者的队列,然后取出回调函数和结果调用执行。

同步与异步 阻塞与非阻塞

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
简要 阻塞和非阻塞,异步和同步的原理,以及java和linux在这方面的实现原理。 非阻塞和阻塞 java io
最近的传输项目中,性能一直上不去,考虑着项目本身存在的问题,除了编码之外,找来找去也想不出个
读了林昊的书,有如下关于IO模式的描述: 很早之前就想弄清楚关于IO的一些概念跟原理,今日有时间不
关于这几个概念一直比较模糊,查找了一些资料。看到这篇博客讲的很好,特转载过来,向原作者致谢!
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)I
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。 《 IO - 同步,异步
同步、异步用来描述用户的调用方式。如果用户调用时需要等待内核完毕后才可以进行之后的工作,则称
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。 《 IO - 同步,异步
在看ACE的过程中,难免对socket的一些特别的api有点质疑,于是不得不求助于unix网络编程,在看的过
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。 《 IO - 同步,异步
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号