java.lang.Object java.nio.channels.Pipe
public abstract class Pipe
实现单向管道传送的通道对。
管道由一对通道组成:一个可写入的 sink
通道和一个可读取的
source
通道。一旦将某些字节写入接收器通道,就可以按照与写入时完全相同的顺序从源通道中读取这些字节。
在另一个线程从管道中读取这些字节或先前已写入的字节之前,是否阻塞将该字节写入管道的线程是与系统相关的,因此是未指定的。很多管道实现都对接收器和源通道之间一定数量的字节进行缓冲,但是不应假定会进行这种缓冲。
嵌套类摘要 | |
---|---|
static class |
Pipe.SinkChannel 表示 Pipe 的可写入结尾的通道。 |
static class |
Pipe.SourceChannel 表示 Pipe 的可读取结尾的通道。 |
构造方法摘要 | |
---|---|
protected |
Pipe() 初始化此类的一个新实例。 |
方法摘要 | |
---|---|
static Pipe |
open() 打开一个管道。 |
abstract Pipe.SinkChannel |
sink() 返回此管道的接收器通道。 |
abstract Pipe.SourceChannel |
source() 返回此管道的源通道。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
protected Pipe()
方法详细信息 |
---|
public abstract Pipe.SourceChannel source()
public abstract Pipe.SinkChannel sink()
public static Pipe open() throws IOException
通过调用系统级默认 SelectorProvider
对象的 openPipe
方法来创建新管道。
IOException
- 如果发生 I/O 错误