【问题标题】:How do I/O operations block?I/O 操作如何阻塞?
【发布时间】:2010-04-06 10:13:36
【问题描述】:

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

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

【问题讨论】:

    标签: java blocking inputstream


    【解决方案1】:

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

    【讨论】:

    • 我特别在谈论套接字流。能否提供更多信息?
    • @someguy:关于具体什么的更多信息?在某些时候,它必须击中操作系统,对吧?那么,对于您最喜欢的操作系统,套接字的阻塞系统调用是如何在操作系统级别工作的呢?
    猜你喜欢
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2018-11-05
    • 2018-04-06
    • 2013-08-22
    相关资源
    最近更新 更多