이 기사의 예는 Java의 사용법을 요약합니다. 참조를 위해 모든 사람을 위해 공유하십시오. 특정 분석은 다음과 같습니다.
1. 채널 인터페이스의 정의 :
공개 인터페이스 채널 {public boolean isopen ();
2. 공통 유형의 채널 :
filechannel, socketchannel, serversocketchannel 및 datagramchannel;
filechannel은 randomaccessfile, fileInputStream, fileOutputStream의 getChannel ()을 통해 초기화됩니다.
SOCKENTED SC = SC.CONNECT ();
3. Scatter/Gather, Bytebuffer.allocatedirect (100)를 사용해야합니다.
공개 인터페이스 ScatteringByTechannel은 readableByTechannel {bytebuffer [] dsts)를 ioexception (bytebuffer [] dsts, int offset, int length) 던지기; srcs)는 ioexcepion을 던졌습니다. 공개 Long Writ
4. 파일 잠금은 채널이 아닌 파일과 관련이 있습니다. 스레드가 아닌 프로세스에 효과적 일 수 있습니다. 메모리 매핑 된 파일을 통해 스레드 동기화를 구현할 수 있습니다
5.buffer = filechannel.map (filechannel.mapmode.read_only, 100, 200);
6. MappedByTeBuffer는 직접 파일을 메모리에로드합니다 (수정 방법은 보장 될 수 없습니다). 힘 ()은 데이터를 하드 디스크에 플러시합니다.
7. Unbound 포트의 DatagramChannel 시스템은 포트를 자동으로 할당합니다. DatagramChannel의 Connect ()는 소스 주소가 지정된 데이터 패킷 만 보장되도록합니다. 현재 산란/수집을 포함한 일반 읽기 및 날개 방법을 사용할 수 있습니다.
이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.