El ejemplo de este artículo resume el uso de uso en Java. Compártelo para todos para su referencia. El análisis específico es el siguiente:
1. Definición de interfaz de canal:
Public Interface Channel {public boolean isopen ();
2. Tipos comunes de canal:
Filechannel, Socketchannel, Serversocketchannel y DataGramChannel;
FileChannel se inicializa a través del getChannel () de RandomAccessFile, FileInputStream, FileOutputStream.
Socketchannel sc = socketchannel.open ();
3.S -SHANTER/GOLLE, DEBE usar Bytebuffer. AllocatedIrect (100)
Public Interface ScatteringByTeChannel extiende ReadableByTechannel {public Long Read (ByteBuffer [] DSTS) lanza IOException; srcs) lanza ioexcepion;
4. El bloqueo de archivo está relacionado con el archivo, no el canal. Puede ser efectivo para procesos, no hilos. Puede implementar la sincronización de subprocesos a través del archivo mapeado de memoria
5.buffer = filechannel.map (filechannel.mapmode.read_only, 100, 200);
6. MappedByteBuffer son directos. Force () pone los datos al ras al disco duro.
7. El sistema DataGramChannel del puerto no unido asignará automáticamente puertos. Connect () de DataGramChannel asegurará que solo se garantizarán paquetes de datos con direcciones de origen especificadas. En este momento, puede usar métodos de lectura y ala ordinarios, incluidos los dispersos/recopilados
Se espera que este artículo sea útil para el diseño del programa Java de todos.