Modifier | Constructor and Description |
---|---|
protected |
AsynchronousChannelProvider()
初始化此类的新实例。
|
Modifier and Type | Method and Description |
---|---|
abstract AsynchronousChannelGroup |
openAsynchronousChannelGroup(ExecutorService executor, int initialSize)
使用给定的线程池构造新的异步通道组。
|
abstract AsynchronousChannelGroup |
openAsynchronousChannelGroup(int nThreads, ThreadFactory threadFactory)
构造一个具有固定线程池的新的异步通道组。
|
abstract AsynchronousServerSocketChannel |
openAsynchronousServerSocketChannel(AsynchronousChannelGroup group)
打开异步服务器套接字通道。
|
abstract AsynchronousSocketChannel |
openAsynchronousSocketChannel(AsynchronousChannelGroup group)
打开异步套接字通道。
|
static AsynchronousChannelProvider |
provider()
返回用于Java虚拟机调用的系统级默认异步通道提供程序。
|
protected AsynchronousChannelProvider()
SecurityException
- 如果安全管理员已经安装并且拒绝了RuntimePermission
("asynchronousChannelProvider")
public static AsynchronousChannelProvider provider()
此方法的第一次调用将定位默认提供程序对象,如下所示:
如果定义了系统属性java.nio.channels.spi.AsynchronousChannelProvider ,则将其视为具体提供程序类的完全限定名称。 该类被加载和实例化; 如果此过程失败,则抛出未指定的错误。
如果提供程序类已安装在系统类加载程序可见的jar文件中,并且该jar文件包含资源目录META-INF/services中名为java.nio.channels.spi.AsynchronousChannelProvider的提供程序配置文件, 则将在该文件中指定第一个类名。 该类被加载和实例化; 如果此过程失败,则抛出未指定的错误。
最后,如果没有通过上述任何一种方式指定提供程序,那么系统默认提供程序类将被实例化,并返回结果。
此方法的后续调用返回由第一次调用返回的提供程序。
public abstract AsynchronousChannelGroup openAsynchronousChannelGroup(int nThreads, ThreadFactory threadFactory) throws IOException
nThreads
- 池中的线程数
threadFactory
- 创建新线程时使用的工厂
IllegalArgumentException
- 如果
nThreads <= 0
IOException
- 如果发生I / O错误
AsynchronousChannelGroup.withFixedThreadPool(int, java.util.concurrent.ThreadFactory)
public abstract AsynchronousChannelGroup openAsynchronousChannelGroup(ExecutorService executor, int initialSize) throws IOException
executor
- 线程池
initialSize
- 值
>=0
或实现特定默认值的负值
IOException
- 如果发生I / O错误
AsynchronousChannelGroup.withCachedThreadPool(java.util.concurrent.ExecutorService, int)
public abstract AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(AsynchronousChannelGroup group) throws IOException
group
- 绑定通道的组,或
null
绑定到默认组
IllegalChannelGroupException
- 如果创建组的提供程序与此提供程序不同
ShutdownChannelGroupException
- 该组已关闭
IOException
- 如果发生I / O错误
public abstract AsynchronousSocketChannel openAsynchronousSocketChannel(AsynchronousChannelGroup group) throws IOException
group
- 绑定通道的组,或
null
绑定到默认组
IllegalChannelGroupException
- 如果创建组的提供程序与此提供程序不同
ShutdownChannelGroupException
- 该组已关闭
IOException
- If an I/O error occurs
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.