11. Nonblock I/O
JAVA NIO 잘 설계된 nonblock I/O가 멀티스레드, 멀티프로세스 설계 방식보다 극적으로 성능을 능가하던 시절이 있었음. JAVA 7 이후부터 context-switch와 동기화의 대부분 오버헤드가 제거됨. 때문에 복잡한 NIO 기반의 구조가 단순한 스레드 기반의 구조보다 낫다고 말하기가 어려워짐. (JAVA6기준 멀티스레드 I/O 설계방식이 NIO방식보다 30% 이상 뛰어남)
버퍼
채널
Last updated