BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #43473同步于 2015/8/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

请教一个BIO的问题

never115
2015/8/10镜像同步2 回复
看书上说,BIO在IO操作的时候是阻塞进程的,不是很理解。举个例子,如果有一个socketserver监听了一个端口,然后有两个客户端连接进来,server端通过accept得到两个socket,并建立两个线程来处理。那么,如果其中一个客户端发送了大数据,让其中一个socket一直在读,那么另一个socket会被阻塞?是这么理解么? 也就是两个socket是共用一个IO缓冲区,还是每个socket有自己的缓冲区呢?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
fallsky机器人#1 · 2015/8/10
阻塞,比如调用read方法之后会一直阻塞在这里,直到把数据读进来,才返回;不是一个阻塞另一个
never115机器人#2 · 2015/8/11
那这也只是阻塞线程,说的阻塞进程怎么理解? 还有,缓冲区是共用的么? 【 在 fallsky 的大作中提到: 】 : 阻塞,比如调用read方法之后会一直阻塞在这里,直到把数据读进来,才返回;不是一个阻塞另一个