标签: java java-io
非阻塞I / O通常意味着当线程读取数据时,它将获得尽可能多的数据,然后立即返回。但是,我似乎无法理解使用相同概念编写数据的问题。在什么情况下会破坏使用非阻塞I / O写入数据并分段写入?
答案 0 :(得分:0)
如果您一次写入多个文件并且它们位于慢速媒体或慢速网络(可能是上传)上,您可以使用非阻塞写入并处理一个线程中的所有文件。
该线程每隔一段时间就会唤醒并遍历所有文件,试图写入任何剩余的字节,并跟踪已成功写入的内容。