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
-工厂用创建新线程时,
nThreads <= 0
IllegalArgumentException
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
如果I/O错误发生
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.