ClosedConnectionException
ClosedConnectionException (비동기 연결 닫힘 예외)
I/O 작업이 진행 중일 때 Connection이 비동기적으로 닫힌 결과로 던져질 수 있는 예외입니다. IOException을 상속합니다.
본문
ClosedConnectionException은 JDI 전송 계층에서 연결이 예기치 않게 닫혔을 때 발생하는 예외입니다. IOException을 상속합니다.
대상 VM으로부터 패킷을 기다리며 스레드가 readPacket에서 블로킹되어 있을 때, 다른 스레드가 close 메서드를 호출해 Connection을 비동기적으로 닫을 수 있습니다. 이 경우 readPacket에 있는 스레드는 이 예외를 던집니다.
마찬가지로 스레드가 Connection.writePacket(byte[])에서 블로킹된 상태에서 연결이 닫히면, 이 예외가 발생합니다.
디버거가 연결 종료를 비동기적으로 처리하는 데 필요한 신호를 제공하며, 전송 계층의 닫힘 상태를 안정적으로 전달합니다.