2012-01-31 1 views
0

exe4j를 사용하여 Windows 서비스로 실행되는 java 프로그램이 있습니다. exe4j 래퍼에서 종료 이벤트를 처리 할 수있는 방법이 있습니까? 서비스가 해제되기 전에 정리 (데이터베이스 연결 닫기, 스레드 실행 중지 등)를 원합니다.Exe4j, Windows 서비스, 종료 이벤트 처리

답변

0

모든 Java 응용 프로그램에는 응용 프로그램이 실행되는 환경과 인터페이스 할 수있는 Runtime 클래스의 단일 인스턴스가 있습니다. 현재 런타임은 getRuntime 메소드에서 얻을 수 있습니다. .

java.lang.Runtime.getRuntime() addShutdownHook (...)

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)

: 하나는 자체 종료 훅을 등록 할 수 있습니다