非阻塞I / O.

时间:2015-06-16 08:09:53

标签: java java-io

非阻塞I / O通常意味着当线程读取数据时,它将获得尽可能多的数据,然后立即返回。但是,我似乎无法理解使用相同概念编写数据的问题。在什么情况下会破坏使用非阻塞I / O写入数据并分段写入?

1 个答案:

答案 0 :(得分:0)

如果您一次写入多个文件并且它们位于慢速媒体或慢速网络(可能是上传)上,您可以使用非阻塞写入并处理一个线程中的所有文件。

该线程每隔一段时间就会唤醒并遍历所有文件,试图写入任何剩余的字节,并跟踪已成功写入的内容。