繁体   English   中英

Java中非阻塞写入的顺序

[英]Order of non-blocking writes in Java

Java的NIO提供了许多有用的功能。 其中之一是可以不阻塞通道上的写操作。 这意味着在完成写入之前,write方法将不会阻塞。

但是,即使方法没有阻塞,是否仍然提供所有写入的顺序与调用写入的顺序相同?

考虑到NIO api不允许程序在上一次写入完成之前将程序写入同一线程内的同一通道这一事实,因此您正在考虑的场景不太可能。 引发WritePendingException 从文档:

尝试写入异步套接字通道并且先前的写入未完成时,引发未经检查的异常。

异步API的构建方式,您最能做的就是尝试从其他线程进行写入,或者等到第一次写入完成后再发起另一个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM