NIO와 IO 차이점

NIO와 IO의 차이점은 아래와 같다.

IO

스트림 방식을 사용
버퍼를 사용하기 위해서는 보조 스트림 사용
비동기 방식 지원안함
블로킹 방식만 지원
대용량 처리에 효율적임

NIO

채널 방식 이용
버퍼 사용
비동기 방식 지원
블로킹 논 블로킹 둘다 지원
대용량 처리에 비효율적
연결 클라이언트가 많고 입출력 처리가 오래 걸리지 않을때 사용한다