Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class AsynchronousChannelProvider extends Object
Асинхронный провайдер канала является конкретным подклассом этого class, который имеет конструктора нулевого параметра и реализует абстрактные методы, определенные ниже. Данный вызов виртуальной машины Java поддерживает единственный экземпляр провайдера значения по умолчанию в масштабе всей системы, который возвращается provider
метод. Первый вызов того метода определит местоположение провайдера значения по умолчанию как определено ниже.
Все методы в этом class безопасны для использования многократными параллельными потоками.
Модификатор | Конструктор и Описание |
---|---|
protected |
AsynchronousChannelProvider()
Инициализирует новый экземпляр этого class.
|
Модификатор и Тип | Метод и Описание |
---|---|
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 определяется тогда, оно берется, чтобы быть полностью определенным именем конкретного провайдера class. class загружается и инстанцируется; если этот процесс перестал работать тогда, неустановленная ошибка бросается.
Если провайдер, class был установлен в файле фляги, который видим к системе загрузчик class, и тот файл фляги, содержит конфигурационный файл провайдера под названием java.nio.channels.spi.AsynchronousChannelProvider в каталоге META-INF/services ресурса, то первое имя class, определенное в том файле, берется. class загружается и инстанцируется; если этот процесс перестал работать тогда, неустановленная ошибка бросается.
Наконец, если никакой провайдер не был определен ни одним из вышеупомянутых средств тогда провайдер системного значения по умолчанию, class инстанцируют, и результат возвращается.
Последующие вызовы этого метода возвращают провайдера, который был возвращен первым вызовом.
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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92