gpt4 book ai didi

java - Java中非阻塞写入的顺序

转载 作者:行者123 更新时间:2023-12-01 12:41:00 25 4
gpt4 key购买 nike

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

但是,即使方法不阻塞,所有写入的顺序是否仍按照与写入调用的顺序相同的顺序写入?

最佳答案

考虑到 NIO api 不允许程序在上一次写入完成之前写入同一线程内的同一 channel ,因此您正在考虑的情况不太可能发生。一个WritePendingException被抛出。来自文档:

Unchecked exception thrown when an attempt is made to write to an asynchronous socket channel and a previous write has not completed.

按照异步 API 的构建方式,您最多可以尝试从不同的线程写入,或者等到第一个写入完成后再启动另一个

关于java - Java中非阻塞写入的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25099593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com