繁体   English   中英

BufferedReader.readLine 方法是非阻塞的吗

[英]Is BufferedReader.readLine method non-blocking

在此处输入图像描述

我使用的是 Java NIO Files.lines 方法,但我很想知道代码,所以再深入一点,然后我看到了 nio package 的一些 FileChannel。 我的挖掘把我带到了缓冲阅读器,似乎 nio 正在使用 io 这应该是阻塞的。

我试图读取我的 webflux 项目反应器代码的文件,但似乎它可能有一些阻塞。

BufferedReader.readLine()是一种阻塞方法。 您是否认为所有 java.nio 方法都是非阻塞的? 只有一些是非阻塞的,即只有那些被明确记录为非阻塞的。 所有其他人都在阻止。 特别是,您询问Files.lines 这将返回Stream行。 它在内部使用阻塞方法readLine() ,但在调用它时它不会读取文件中的所有行。 它仅在您对返回的 Stream 进行终端操作时读取每一行。

暂无
暂无

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

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