同步、异步 / 阻塞、非阻塞
2016-08-04 10:20
10 查看
1 同步 指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 自己上街买衣服,自己亲自干这件事,别的事干不了。
2 异步 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 告诉朋友自己合适衣服的尺寸,大小,颜色,让朋友委托去卖,然后自己可以去干别的事。(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS)
3 阻塞 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止 去公交站充值,发现这个时候,充值员不在(可能上厕所去了),然后我们就在这里等待,一直等到充值员回来为止。(当然现实社会,可不是这样,但是在计算机里确实如此。)
4 非阻塞 非阻塞状态下, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待, 银行里取款办业务时,领取一张小票,领取完后我们自己可以玩玩手机,或者与别人聊聊天,当轮我们时,银行的喇叭会通知,这时候我们就可以去了。
2 异步 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 告诉朋友自己合适衣服的尺寸,大小,颜色,让朋友委托去卖,然后自己可以去干别的事。(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS)
3 阻塞 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止 去公交站充值,发现这个时候,充值员不在(可能上厕所去了),然后我们就在这里等待,一直等到充值员回来为止。(当然现实社会,可不是这样,但是在计算机里确实如此。)
4 非阻塞 非阻塞状态下, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待, 银行里取款办业务时,领取一张小票,领取完后我们自己可以玩玩手机,或者与别人聊聊天,当轮我们时,银行的喇叭会通知,这时候我们就可以去了。
相关文章推荐
- 网络IO之阻塞、非阻塞、同步、异步总结
- IO之同步、异步、阻塞、非阻塞 (2)
- 网络编程中的阻塞,非阻塞、同步,异步概念
- 同步异步,阻塞非阻塞的区别
- 网络IO之阻塞、非阻塞、同步、异步总结
- IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
- libevent学习之五:IO - 同步,异步,阻塞,非阻塞
- 【转】IO - 同步,异步,阻塞,非阻塞
- socket阻塞非阻塞,同步异步
- socket阻塞与非阻塞,同步与异步、I/O模型
- 关于同步与异步和阻塞与非阻塞的解释
- IO - 同步,异步,阻塞,非阻塞
- 【高并发编程】再谈同步、异步、阻塞、非阻塞
- 同步、异步、阻塞和非阻塞的概念
- 怎样理解阻塞非阻塞与同步异步的区别?
- IO - 同步,异步,阻塞,非阻塞
- 同步异步和阻塞非阻塞模式
- 白话同步异步、阻塞非阻塞机制
- 同步,异步 and 阻塞,非阻塞
- socket阻塞与非阻塞,同步与异步