Java는 NIO(New I/O)라는 두 번째 I/O 시스템을 제공합니다. NIO는 표준 I/O API와 다른 I/O 처리 방법을 제공합니다. 이는 기존 I/O API(Java 1.4 이후)를 Java로 대체한 것입니다. (추천 학습: java 과정 )
버퍼 중심, 채널 기반 I/O 작업 방법을 지원합니다. JDK 7의 도입으로 NIO 시스템은 파일 시스템 기능 및 파일 처리에 대한 향상된 지원을 제공하도록 확장되었습니다. NIO 파일 클래스에서 지원되는 이러한 새로운 기능으로 인해 NIO는 파일 처리에 널리 사용됩니다.
NIO는 사용자 정의 네이티브 코드를 사용하지 않고도 Java 프로그래머를 위한 고속 I/O를 가능하게 합니다. NIO는 버퍼 채우기, 배수 등의 임시 I/O 활동을 운영 체제로 다시 이동하여 작업 속도를 크게 높입니다.
Java NIO의 기본 구성 요소는 다음과 같습니다.
채널 및 버퍼: 표준 I/O API에서는 문자 스트림과 바이트 스트림이 사용됩니다. NIO에서는 채널과 버퍼가 사용됩니다. 데이터는 항상 버퍼에서 채널로 기록되고 채널에서 버퍼로 읽혀집니다.
선택기: Java NIO는 "선택기" 개념을 제공합니다. 데이터 도착, 열린 연결 등 여러 채널을 모니터링하는 데 사용할 수 있는 개체입니다. 따라서 단일 스레드가 여러 채널의 데이터를 모니터링할 수 있습니다.
비 차단 I/O(비 차단 I/O): Java NIO는 비 차단 I/O 기능을 제공합니다. 이 애플리케이션은 사용 가능한 데이터를 즉시 반환하므로 애플리케이션에는 추가 데이터가 준비되었는지 확인하기 위한 풀링 메커니즘이 있어야 합니다.
비차단 I/O의 애플리케이션 및 운영 체제 인터페이스를 살펴보겠습니다.
위 내용은 Java의 NIO 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!