Пример этой статьи суммирует использование использования в Java. Поделитесь этим для всех для вашей ссылки. Конкретный анализ заключается в следующем:
1. Определение интерфейса канала:
Канал общественного интерфейса {public boolean isopen ();
2. Общие типы канала:
FileChannel, Socketchannel, Serversocketchannel и DatagramChannel;
FileChannel инициализируется через getCannel () randomAccessfile, fileInputStream, FileOutputStream.
Socketchannel Sc = Socketchanne.open ();
3. Сбор/Сбор, должен использовать bytebuffer.allocatedirect (100)
Общедоступный интерфейс ScataterBytechannel Extends ReadableByteChannel {Public Long Read (ByteBuffer [] DSTS) бросает ioException; SRCS) бросает ioExcepion;
4. Замок файла связан с файлом, а не с каналом. Это может быть эффективным для процессов, а не потоков. Вы можете реализовать синхронизацию потока через файл отображения памяти
5. Buffer = fileChannel.map (fileChannel.mapmode.read_only, 100, 200);
6. MapedByteBuffer являются прямыми. Force () ставит данные промыть на жесткий диск.
7. Система DatagramChannel из Ubound Port будет автоматически распределять порты. Connect () DatagramChannel будет гарантировать, что будут гарантированы только пакеты данных с указанными исходными адресами. В настоящее время вы можете использовать обычные методы чтения и крыла, в том числе рассеяние/сбор
Есть надежда, что эта статья полезна для дизайна программы Java каждого.