Tutorial

Programming/Java NIO 2015. 9. 7. 17:00

Java NIO(New IO)는 Java(Java 1.4부터)의 대체하는 IO API이며, 표준 Java IO와 Java Networking API의 대안을 의미한다. Java NIO는 IO작업에 있어 표준 IO API와는 다른 방법을 제공한다.

Java NIO: Channels and Buffers

표준 IO API에선 바이트 스트림과 캐릭터 스트림으로 작업한다. NIO에선 채널과 버퍼로 작업한다. 데이터는 항상 버퍼의 채널로부터 읽히거나, 채널에 버퍼로부터 기록된다.

Java NIO: Non-blocking IO

Java NIO는 비블럭킹 IO를 가능하게 한다. 예를 들어, 한 스레드는 버퍼에 데이터를 읽기 위해 채널에 요청을 할 수 있다. 채널이 버퍼의 데이터를 읽는 동안, 스레드는 다른 작업을 할 수 있다. 한 번 버퍼에 데이터가 읽어지면, 스레드는 그 작업을 계속 할 수 있다. 채널에 데이터를 기록하는 것도 동일하다.

Java NIO: Selectors

Java NIO는 "selectors"라는 개념을 포함한다. 셀렉터는 이벤트들(연결 열림, 데이터 전달됨 등)의 다중 채널들을 모니터 할 수 있는 객체이다. 그러므로, 단일 스레드로 데이터의 다중 채널들의 모니터가 가능하다.

Java NIO 개요 - 이 시리즈들의 다음 텍스트에 이 모든 작업들의 자세한 방법이 설명되어있다.


<원문 출처>


'Programming > Java NIO' 카테고리의 다른 글

Channel to Channel Transfers  (0) 2015.09.09
Scatter / Gather  (0) 2015.09.08
Buffer  (0) 2015.09.08
Channel  (0) 2015.09.08
Overview  (0) 2015.09.07
Posted by 레미파
,