0

可能重复:
java 套接字/输出流写入:它们会阻塞吗?

当写入附加到 Socket 的 DataOutputStream 时,例如在服务器到客户端的连接中,.writeInt() 方法是否等待要写入的数据,例如,如果客户端/服务器连接非常慢 -这会使 .writeInt() 方法等待吗?

4

1 回答 1

0

会等到

  • 发送缓冲区中有足够的空间来复制数据。
  • 数据被发送到操作系统缓冲区。

出于这个原因,缓冲流是一个好主意(以减少系统调用的成本)。

无论你做什么,你都有可能因为连接太慢而被阻止。

于 2013-01-14T21:38:38.623 回答