sun.misc.SignalHandlerはいつ使えなくなるかわかりません。
oracle.misc.SignalHandlerになったりして。
java.lang.Runtimeの方を使ったほうが良さそう
Runtime.getRuntime().addShutdownHook( new Thread(){ public void run() { // 終了処理 } } );
参考:http://docs.oracle.com/javase/jp/6/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)