셧다운 훅

sungs·2025년 8월 10일

자바

목록 보기
64/95

셧다운 훅

종료가 되더라도 자원 정리나 로그 기록 같은 종료 작업을 마무리하는 것을 말한다. 정상 종료일때는 셧다운 훅이 작동하고, 강제 종료일 때는 셧다운 훅이 작동하지 않는다.

ShutdownHook shutdownHook = new ShutdownHook(serverSocket, sessionManager);
 Runtime.getRuntime().addShutdownHook(new Thread(shutdownHook, "shutdown"));

이렇게 셧다운 훅을 만들어 낼 수 있다.

셧다운 훅이 실행되면 사용자 스레드가 실행이 완료되든 말든 자바 프로세스가 종료된다. 단 셧다운 훅이 실행 완료될 때가지는 기다려 준다. 셧다운 훅이 완료되면 자원 정리가 모두 끝난다.

profile
앱 개발 공부 중

0개의 댓글