java - I/O操作如何阻塞?

标签 java blocking inputstream

我特指InputStream (Java SE)及其实现。

阻塞是如何进行的?我有点担心他们使用“忙等待”机制,因为它会产生很多开销。我相信他们会用另一种方式来做,但我只是想确定一下。

最佳答案

不,他们不使用忙等待。这取决于实现(这将取决于您使用的输入流的类型),但通常它可能会使用阻塞操作系统级 API,因此效率将取决于操作系统。

关于java - I/O操作如何阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584023/

相关文章:

java - 完成后处理写入?

c - 如何让字符设备驱动程序内核模块的 write 调用者进入休眠状态

python - PIL 和使用 asyncio 的阻塞调用

javax.imageio.IIOException :Can't create an ImageInputStream

java - 在 java 中建立到 MS Access 数据库的 SQL 连接时找不到合适的驱动程序

android - 基本 Java/Eclipse 问题 : standard libraries cannot be imported in Android project

java - 从 InputStream 复制到 BufferedOutputStream

java - 从 InputStreamReader (JAVA) 读取多行

java - 如何用 2 个分数格式化 BigDecimal?

windows - 在Windows中,CPU在阻塞时做什么