non-blocking 썸네일형 리스트형 JAVA NIO(non-blocking I/O) NIO 기존의 자바IO가 blocking IO였기 때문에 C,C++에 비해 상당히 느렸다. 또한 File Locking 같은 기능도 지원되지 못했다. 두가지 비 효율적인 부분1. 커널 영역 버퍼에서 프로세스 영역 안의 버퍼로 데이터를 복사[디스크]에서 [커널 영역 버퍼]로 데이터를 저장하는 것은 디스크 컨트롤러가 DMA 기술을 사용하기 때문에 CPU를 사용 하지 않는다. 하지만 [커널 영역]에서 [프로세스 영역 버퍼]으로 데이터를 전달하는 것은 CPU를 사용한다. 만약 커널 영역의 버퍼에 저장된 데이터를 직접 사용한다면 복사하는 시간을 단축 할 수 있고, 복사 대상인 데이터의 가비지 컬렉션도 필요 없다. 그리고 CPU자원도 최소화 할 수 있다. 2. 디스크 컨트롤러에서 커널 영역의 버퍼로 데이터를 복사하.. 더보기 이전 1 다음