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