Runtime.getRuntime().addShutdownHook 을 이용한 java graceful shutdown 설정법


Runtime.getRuntime().addShutdownHook 을 이용한 java graceful shutdown 설정법

#springboot 의 #graceful #shutdown 공부하면서 원리를 파고 들다보니 java shutdown hook 까지 오게 되었습니다. ㅡ.ㅡ 이번 포스팅에서는 자바 에서의 shutdown hook 에 대해 알아보겠으며, 다음에는 이를 기반으로 spring boot 에서는 어떻게 graceful shutdown 을 지원하고 구현하고 있는지 알아보겠습니다. 이번 포스팅의 영상 버전은 아래와 같습니다. https://youtu.be/imWQ1bD-H_g java 에서는 아래와 같이 Runtime.getRuntime().addShutdownHook() 라는 메서드를 통해 종료시 실행할 작업을 지정할 수 있습니다. addXXX와 같은 형식의 메서드이므로 1개 이상의 hook 을 지정할 수 있으리라 짐작할 수 있습니다. 파라미터에는 Thread 객체를 넣어주면 됩니다. 그러면 shutdown 시 해당 쓰레드의 run() 함수가 실행됩니다.이게 전부입니다. 혼동하지말아야 할게 아...


#addShutdownHook #getRuntime #graceful #lombok #runtime #shutdown #springboot

원문링크 : Runtime.getRuntime().addShutdownHook 을 이용한 java graceful shutdown 설정법