>  기사  >  Java  >  Java의 NIO 란 무엇입니까?

Java의 NIO 란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-11-27 15:57:163350검색

Java의 NIO 란 무엇입니까?

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의 기본 구성 요소는 다음과 같습니다.

Java의 NIO 란 무엇입니까?

채널 및 버퍼: 표준 I/O API에서는 문자 스트림과 바이트 스트림이 사용됩니다. NIO에서는 채널과 버퍼가 사용됩니다. 데이터는 항상 버퍼에서 채널로 기록되고 채널에서 버퍼로 읽혀집니다.

선택기: Java NIO는 "선택기" 개념을 제공합니다. 데이터 도착, 열린 연결 등 여러 채널을 모니터링하는 데 사용할 수 있는 개체입니다. 따라서 단일 스레드가 여러 채널의 데이터를 모니터링할 수 있습니다.

비 차단 I/O(비 차단 I/O): Java NIO는 비 차단 I/O 기능을 제공합니다. 이 애플리케이션은 사용 가능한 데이터를 즉시 반환하므로 애플리케이션에는 추가 데이터가 준비되었는지 확인하기 위한 풀링 메커니즘이 있어야 합니다.

비차단 I/O의 애플리케이션 및 운영 체제 인터페이스를 살펴보겠습니다.

Java의 NIO 란 무엇입니까?

위 내용은 Java의 NIO 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.