public abstract class Pipe
extends Object
java.lang.Object | |
↳ | java.nio.channels.Pipe |
一对实现单向管道的通道。
一个管道由一对通道组成:一个可写的 sink
通道和一个可读的
source
通道。 一旦一些字节写入接收通道,就可以按照写入的顺序从源通道读取它们。
无论是将字节写入管道的线程是否会阻塞,直到另一个线程从管道中读取这些字节或某些先前写入的字节,都取决于系统,因此未指定。 许多管道实现会在接收器和源通道之间缓冲一定数量的字节,但不应假定这种缓冲。
Nested classes |
|
---|---|
class |
Pipe.SinkChannel |
class |
Pipe.SourceChannel |
Protected constructors |
|
---|---|
Pipe() 初始化此类的新实例。 |
Public methods |
|
---|---|
static Pipe |
open() 打开管道。 |
abstract Pipe.SinkChannel |
sink() 返回此管道的接收器通道。 |
abstract Pipe.SourceChannel |
source() 返回此管道的源通道。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
Pipe open ()
打开管道。
新管道通过调用系统范围的默认 SelectorProvider
对象的 openPipe
方法创建。
Returns | |
---|---|
Pipe |
A new pipe |
Throws | |
---|---|
IOException |
If an I/O error occurs |
Pipe.SinkChannel sink ()
返回此管道的接收器通道。
Returns | |
---|---|
Pipe.SinkChannel |
This pipe's sink channel |
Pipe.SourceChannel source ()
返回此管道的源通道。
Returns | |
---|---|
Pipe.SourceChannel |
This pipe's source channel |