Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class AsynchronousChannelProvider extends Object
Асинхронный провайдер канала является конкретным подклассом этого класса, который имеет конструктора нулевого параметра и реализует абстрактные методы, определенные ниже. Данный вызов виртуальной машины Java поддерживает единственный экземпляр провайдера по умолчанию в масштабе всей системы, который возвращается provider
метод. Первый вызов того метода определит местоположение провайдера по умолчанию как определено ниже.
Все методы в этом классе безопасны для использования многократными параллельными потоками.
Модификатор | Конструктор и Описание |
---|---|
protected |
AsynchronousChannelProvider()
Инициализирует новый экземпляр этого класса.
|
Модификатор и Тип | Метод и Описание |
---|---|
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 определяется тогда, оно берется, чтобы быть полностью определенным именем конкретного класса провайдера. Класс загружается и инстанцируется; если этот процесс перестал работать тогда, неустановленная ошибка бросается.
Если класс провайдера был установлен в файле фляги, который видим к системному загрузчику класса, и тот файл фляги содержит конфигурационный файл провайдера под названием java.nio.channels.spi.AsynchronousChannelProvider в каталоге META-INF/services ресурса, то имя первого класса, определенное в том файле, берется. Класс загружается и инстанцируется; если этот процесс перестал работать тогда, неустановленная ошибка бросается.
Наконец, если никакой провайдер не был определен ни одним из вышеупомянутых средств тогда, класс провайдера системного значения по умолчанию инстанцируют, и результат возвращается.
Последующие вызовы этого метода возвращают провайдера, который был возвращен первым вызовом.
public abstract AsynchronousChannelGroup openAsynchronousChannelGroup(int nThreads, ThreadFactory threadFactory) throws IOException
nThreads
- Число потоков в пулеthreadFactory
- Фабрика, чтобы использовать, создавая новые потокиIllegalArgumentException
- Если nThreads <= 0
IOException
- Если ошибка ввода-вывода происходитAsynchronousChannelGroup.withFixedThreadPool(int, java.util.concurrent.ThreadFactory)
public abstract AsynchronousChannelGroup openAsynchronousChannelGroup(ExecutorService executor, int initialSize) throws IOException
executor
- Пул потоковinitialSize
- Значение >=0
или отрицательная величина для реализации определенное значение по умолчаниюIOException
- Если ошибка ввода-вывода происходитAsynchronousChannelGroup.withCachedThreadPool(java.util.concurrent.ExecutorService, int)
public abstract AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(AsynchronousChannelGroup group) throws IOException
group
- Группа, с которой канал связывается, или null
связывать с группой по умолчаниюIllegalChannelGroupException
- Если провайдер, который создал группу, отличается от этого провайдераShutdownChannelGroupException
- Группа является завершением работыIOException
- Если ошибка ввода-вывода происходитpublic abstract AsynchronousSocketChannel openAsynchronousSocketChannel(AsynchronousChannelGroup group) throws IOException
group
- Группа, с которой канал связывается, или null
связывать с группой по умолчаниюIllegalChannelGroupException
- Если провайдер, который создал группу, отличается от этого провайдераShutdownChannelGroupException
- Группа является завершением работыIOException
- Если ошибка ввода-вывода происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.