인터럽트 2

NIO TCP 비동기 채널의 특징, 비동기 채널 그룹

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ NIO 는 TCP 블로킹과 넌블로킹 채널 말고도 TCP 비동기 채널을 제공합니다.AnsynchronousServerSocketChannel,AnsynchronousSocketChannel위 두 채널은 각각 ServerSocketChannel, SocketChannel 에 대응됩니다. 비동기 채널 특징 :accept()연결 요청, connect()연결 수락, read()읽기, write()쓰기를 호출하면 TCP 비동기 채널은 즉시 리턴합니다.넌블로킹 방식과 동일하지만 차이점이 있습니다.위 메소드들을 호출하면 스레드풀에게 작업 처리..

자바 2017.04.26

자바 NIO TCP 블로킹과 인터럽트

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 블로킹과 인터럽트IO 의 Socket 에서는 입력 스트림의 read() 와 write()로 인해서 작업 스레드가 블로킹 되었을 경우다른 스레드가 작업스레드의 interrupt()를 호출하더라도 블로킹 상태가 풀리지 않습니다.그랫서 Socket의 close()를 호출하여 SocketException을 발생시켜야 합니다. NIO의 SocketChannel 의 경우 read() 와 write() 로 인하여 작업 스레드가 블로킹이 되었을 경우다른 스레드가 작업 스레드의 interrupt()를 호출하면 ClosedByInterruptEx..

자바 2017.04.20