j**a io 为什么是阻塞的

时间:2013.11.01 发布人:林晴朗

j**a io 为什么是阻塞的

已解决问题

谷歌林晴朗用户在2013.11.01提交了关于“起亚k3j**a io 为什么是阻塞的”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2024-11-28T20:47:30。

j**aio是阻塞的,这意味着,祷个线程调用read()或write()时,该线程被阻塞,直到有一些**被读取,或**完全写入,为什么read()的时候不会马上读到**?需要一个理由,或举个场景的例子。

希望大家能够帮助她。

详细问题描述及疑问:

j**aio是阻塞的,这意味着,祷个线程调用read()或write()时,该线程被阻塞,直到有一些**被读取,或**完全写入,为什么read()的时候不会马上读到**?需要一个理由,或举个场景的例子。

期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
希望以下的回答,能够帮助你。

第1个回答

用户名:SwiftSoft  

j**a已经有了newio是非阻塞的。性能比原来的io好很多,建议学习。

至于read为啥不能马上读到**,这一般发生在读取大**流的时候,IO操作是很员烧慢的,大**流是需要相当的时间组织,对于小**应该是立即响应。

第2个回答

用户名:匿名用户  

如:用流来读取网络**的时候,你在读取**的时候,**不一问答定会到达的,所以采用阻塞得方式,还有就是读取串口**的时候。