Java shutdown hook

 어느 셧다운 훅을 먼저 실행하게 될지에 대해서 JVM은 보장해 주지 않는다. 셧다운 훅이 복잡하게 걸려 있을 경우 프로그램 종료 자체가 정리될 수 있다. 유닉스 환경에서 kill -9로 강제종료 할시는 셧다운 훅이 실행되지 않는다.

 

public class HelloGoodBye{

 

public static void main(String[] args){

System.out.println("hello world");

Runtime.getRunTime().addShutdownHook(

new Thread(){

public void run(){

System.out.println("Good bye world");

}

};

System.exit(0); 

}

}

 

 

자료출저 : 유쾌한 Java puzzler, 사이텍 미디어

 

http://jnb.ociweb.com/jnb/jnbDec2010.html