JAVA-1NIO 개요
Java NIO는 다음과 같은 핵심 부분으로 구성됩니다. 클래스와 구성 요소는 있지만 제 생각에는 Channel, Buffer, Selector가 핵심 API를 형성합니다. Pipe 및 FileLock과 같은 다른 구성 요소는 세 가지 핵심 구성 요소와 함께 사용되는 유틸리티 클래스일 뿐입니다. 따라서 이 개요에서는 이 세 가지 구성 요소에 중점을 둘 것입니다. 다른 구성 요소는 별도의 장에서 다룹니다.
기본적으로 모든 IO는 NIO의 채널에서 시작됩니다. 채널은 스트림과 약간 비슷합니다. 데이터는 채널에서 버퍼로 읽혀지거나 버퍼에서 채널로 쓰여질 수 있습니다. 다음은 그림입니다.
ServerSocketChannel
보시다시피 이러한 채널은 UDP 및 TCP 네트워크 IO 및 파일을 다룹니다. IO.
다음은 Java NIO의 주요 버퍼 구현입니다.
ByteBuffer
CharBuffer
DoubleBuffer
FloatBuffer
IntB uffer
LongBuffer
ShortBuffer
이러한 버퍼는 IO를 통해 보낼 수 있는 기본 데이터 유형(byte, short, int, long, float, double 및 char)을 다룹니다.
Selector
다음은 Selector를 사용하여 단일 스레드에서 3개의 채널을 처리하는 그림입니다.
위 내용은 JAVA-1NIO에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!