일반
(비 데몬) 스레드가 실행중인 경우에도 Java 응용 프로그램을 닫을 수 있어야합니다. 자바에서도 가능합니까? 내가 인터페이스를 구현 외부 플러그인을로드 프레임 워크를 짓고 있어요
Java - 강제 종료 프로그램 (실행중인 스레드 사용)
이유 (기본 요청처럼 보인다 C++ 세계에서 오는). 종료하기 전에 각 플러그인에서 close()
함수를 호출하여 리소스를 모두 해제하고 스레드를 모두 중지 할 것을 기대합니다. 그러나 플러그인은 내 작업장의 여러 팀에 의해 구축 되었기 때문에 실제로 제어 할 수는 없으며 누군가가 응용 프로그램을 종료 상태로 둡니다.
나는 각 플러그인 close()
함수를 호출 한 후 자신의 문제입니다 그들의 자원의 관리를하지 않은 경우, 강제로 프로그램을 종료하고 싶습니다 ...
System.exit (0); – Stefan
@MarounMaroun'System.exit (int)'는 실행중인 스레드에 관계없이 JVM을 닫습니다. –
이것은 해당 스레드에서'SIGKILL'을 사용하는 것과 같습니다. 그것은 마지막 도랑 노력이고, 그 구성 요소의 소유자는 소리 질러해야합니다. – chrylis