2012-07-05 4 views
1

멀티 스레딩 된 스칼라 애플리케이션이 있고 개체에 shutdown() 메서드를 호출하는 종료 훅이 있습니다. 불행히도 이것은 신뢰할만한 것으로 보이지 않습니다. 여러 번 SIGINT를 처리하지 못하고 익명 함수에 NoClassDefFoundError를 throw합니다.자바/스칼라 종료 훅 -noclassdeffounderror

이 셧다운 처리기를보다 강력하게 만들려면 어떻게해야합니까?

답변

1

제안 사항 : shutdown() 후크를 직접 등록하는 대신 ShutdownManager 개체를 만들고 shutdown() 후크를 등록하십시오. 응용 프로그램 개체는 ShutdownManager에 추가되며이 개체는 특성 또는 함수 개체를 통해 응용 프로그램 개체 종료 메서드를 호출 할 수 있습니다.

0

프리로드 된 모든 클래스 중 하나를 사용하여 후크 요구 :

가 Class.forName ("YourObject") 또는 클래스 clasz = YourObject.class