비동기 소켓 I/O에서 사용되는 AsynchrounousServerSocketChannelI는 어떤 매커니즘으로 I/O를 비동기적으로 처리하는 것일까? 세운 가설내부에 I/O와 콜백을 처리하는 스레드 풀이 존재한다.유저가 비동기 함수를 호출했을 때 대신 요청하여 블로킹되고 즉시 반환된다.요청이 완료되면 비동기 콜백을 호출한다.실제로는 가설과 거의 비슷하였지만 다른 부분이 내부적으로 kqueue와 논블로킹 I/O를 통해서 요청을 처리하는 것이었다. kqueueI/O 멀티플렉싱 (이벤트 기반 비동기 I/O) 방법 중 하나로, BSD 계열에서 사용되는 방식이다.맥OS는 BSD 기반이기 때문에 BSD에 설치된 JDK가 kqueue를 사용하는 것인 듯 싶다. 아마 운영체제 별 설치된 JDK마다 구현 내부는 달라질..