NIO
超人不会飞007
胖子会飞?
展开
-
Reactor 设计模式
为了应对高并发的服务器端开发,微软在2009年提出了一种更优雅地实现异步编程的方式Reactive Programming即反应式编程。随后其他技术紧随其后,比如ES6通过引入类似的异步编程方式等。 在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,Proactor用于异步I/O操作。 Reactor模式称之为响应器模式,通常用于NIO非阻塞IO的网络通信框架中。 在这之前,需要弄明白几个概念: 什么是阻塞和非阻塞? 阻塞和非阻塞转载 2020-10-30 16:33:22 · 251 阅读 · 2 评论 -
NIO
1、阻塞与非阻塞 阻塞与非阻塞是描述进程在访问某个资源时,数据是否准备就绪的的一种处理方式。当数据没有准备就绪时: 阻塞:线程持续等待资源中数据准备完成,直到返回响应结果。 非阻塞:线程直接返回结果,不会持续等待资源准备数据结束后才响应结果。 2、同步与异步 同步与异步是指访问数据的机制,同步一般指主动请求并等待IO操作完成的方式。 异步则指主动请求数据后便可以继续处理其它任务,随后等待IO操作完毕的通知。 老王烧开水: 1、普通水壶煮水,站在旁边,主动的看水开了没有?同步的阻塞 2、普通水壶煮水转载 2020-10-14 17:06:26 · 66 阅读 · 0 评论