簡體   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