티스토리 뷰

프로그래밍/JAVA

JAVA Java.nio 클래스란

rlawlstjd007 2016. 10. 27. 10:31

Java.nio 클래스


- 자바 1.4에서 java.nio 클래스의 성능이 크게 향상되었고 프로그램이 돌아가고 있는 시스템의 소유 기능을 많이 활용합니다. 


주요 기능 : 

1. 버퍼를 직접 제어하는 기능입니다. 

2. 더 이상 읽거나 쓸 것이 없는 경우에 입출력 코드에서 마냥 기다리지 않게 하는 넌블로킹(non-blocking) 입출력이 있습니다.


- 하지만 nio 클래스는 사용 방법이 더 복잡하기 때문에 새로운 기능이 정말 필요한 것이 아니라면 io 패키지를 이용하는 것이 편합니다. 잘못쓰면 오히려 성능이 저하될 수도 있습니다.  




현재 : 자바 1.7 에서 부터는 자바 io와 nio 사이의 일관성 없는 클래스 설계를 바로 잡고, 비동기 채널 등의 테느워크 지원을 대폭 강화한 NIO2.API가 추가 되었습니다. NIO.2는 java.nio2 패키지로 제공되지 않고 기존 java.nio의 하위 패키지 (java.nio.channels, java.nio.charset, java.nio.file)에 통합되어 있습니다.



*출처 : headfirstJava, http://palpit.tistory.com/640

반응형
댓글