2 cyril0513 cyril0513 于 2017.01.16 11:44 提问

如何理解java中的阻塞IO

求高手帮我分析下面这一段话到底如何理解?
JDK中明确说明了read,write都是阻塞方法,但是没有实例支撑,无法理解为什么是这样的。
图片说明
求高手给个明白的实例,让我理解上面这段话的意思

2个回答

qq_33750826
qq_33750826   2017.01.16 13:48

你好,很高兴为你解答,首先write方法不是阻塞的,read方法是阻塞的,因为write方法表示写入的意思,写入是我们自己决定的,也就是人为决定的,所以我们想什么时候写就什么时候写,所以他不是阻塞的,因为当我们想写的时候我们就调用它就好了,而read方法就不同了,read表示读取的意思,因为刚才说了write使我们人为决定的,所以read方法根本不知道我们啥时候write,所以read就一直等着我们write,所以它就一直阻塞在那里

Royal_lr
Royal_lr   Ds   Rxr 2017.01.16 14:24

网上找个socket通信的例子就知道了,,serversocket启动后会一直阻塞,直到有客户端连接发送数据,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!