안녕하세요 여러분, 저는
方圆
1. 세 가지 모델의 적용 가능한 시나리오
- BIO : 적은 수의 연결에 적합하며 서버 리소스는 우리가 알고있는 연결에 충분하며 개발이 간단합니다.
- NIO : BIO에 비해 개발이 더 어렵지만 고객 연결 수가 상대적으로 많습니다. NIO는 데이터를 처리하기위한 단일 스레드 폴링이므로 각 작업 실행 시간이 너무 오래 걸리지 않도록하고 다른 스레드가 너무 오래 기다리지 않도록해야합니다.
- AIO : 허용되는 연결 수가 많음 NIO에 비해 비동기식으로 너무 오래 걸리는 작업을 수락 할 수 있지만 개발이 더 어렵고 유지 관리가 쉽지 않습니다.
- 첨부 : JDK 폴더 아래의 VisualVM을 사용하여 프로그램 사용을 모니터링 할 수 있습니다.
종료