java.lang.Object
java.nio.channels.Pipe
一对实现单向管道的通道。
管道由一对通道组成:一个可写的sink
通道和一个可读的source
通道。一旦一些字节被写入sink通道,它们可以按照写入的顺序从source通道中读取。
线程写入管道的字节是否会阻塞,直到另一个线程从管道中读取这些字节,或者之前写入的字节,取决于系统,并且未指定。许多管道实现将在sink和source通道之间缓冲一定数量的字节,但不应假定存在这样的缓冲。
- 自版本:
- 1.4
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Pipe
open()
打开管道。abstract Pipe.SinkChannel
sink()
返回此管道的sink通道。abstract Pipe.SourceChannel
source()
返回此管道的source通道。
-
Constructor Details
-
Pipe
protected Pipe()初始化此类的新实例。
-
-
Method Details
-
source
返回此管道的source通道。- 返回:
- 此管道的source通道
-
sink
返回此管道的sink通道。- 返回:
- 此管道的sink通道
-
open
打开管道。通过调用系统范围默认的
openPipe
方法创建新管道。- 返回:
- 一个新的管道
- 抛出:
-
IOException
- 如果发生I/O错误
-