JAVA/이것이 자바다
2021. 8. 9.
Chapter .19-5 NIO 기반 입출력 및 네트워킹(TCP 비동기 채널)
19.8 TCP 비동기 채널 NIO는 TCP블로킹, 넌블로킹 채널 이외에 TCP 비동기 채널로, AsynchronousServerSocket Channel과 AsynchronousSocketChannel을 제공한다. 각각 ServerSocketChannel과 SocketChannel에 대응하는 클래스로 NIO의 보석같은 클래스 이다. 이 두 클래스의 사용 방법을 알아보기로 하자. 19.8.1 비동기 채널의 특징 TCP 비동기 채널은 연결 요청(connect()), 연결 수락(accept()), 읽기(read()), 쓰기(write())를 호출하면 즉시 리턴된다. 이것은 넌블로킹 방식과 동일하다. 차이점은 이 메소드들을 호출하면 스레드풀에게 작업 처리를 요청하고 이 메소드들은 즉시 리턴된다. 실질적인 작업..