| CTRL+C를 누르거나 프로그램 종료 시 특정 작업 수행 하기 컨트롤+씨 키를 누르면 작업 수행 도중 프로그램이 종료 되어 버리므로 어떤 자원을 사용하고 있었다면 종료하지 못한 채 프로그램이 끝나버림으로서 추후 문제가 발생할 수도 있습니다. Runtim 클래스의 addShutdownHook 메소드는 프로그램 종료시에 수행 할 쓰레드를 JVM에 알려주는 역할을 합니다. 즉 프로그램이 종료 되기전에 자원을 반환해야 하는 경우(Database 연결, File Close)가 있다면 여가에서 Thread를 만들어 처리를 하시면 됩니다. public class Shutdown implements Runnable{ public void run() { //만약 CTRL+C 키가 눌리어 지지 않으면 프로그램이 종료시 호출 됩니다. System.out.println("프로그램이 종료하게 되어 자원을 반환 합니다."); } public static void main(String[] args) throws Exception { Runtime r = Runtime.getRuntime(); //프로그램 종료시(CTRL+C를 누르는 경우도 해당)실행 할 쓰레드를 JVM에 알려 줍니다. r.addShutdownHook(new Thread(new Shutdown())); //1초 간격으로 "PRESS CTRL+C to EXIT"라는 문자열을 출력 합니다. for(int i=0; i<20; i++) { Thread.sleep(1000); System.out.println("PRESS CTRL+C to EXIT"); } } } [결과 : 실행 중 CTRL+C키를 누르세요~] D:\강의자료\자바기본\예제>java Shutdown PRESS CTRL+C to EXIT PRESS CTRL+C to EXIT PRESS CTRL+C to EXIT 프로그램이 종료하게 되어 자원을 반환 합니다.
오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
[개강확정 강좌]
[평일저녁9/24]iPhone 하이브리드 앱 개발 실무과정
[평일저녁9/26]Spring3.X, MyBatis, Hibernate실무과정
[주말9/28]웹퍼블리싱 마스터
[주말9/28]JAVA&WEB프레임워크실무과정
Spring3.X, MyBatis, Hibernate실무과정
|
2013년 9월 16일 월요일
[JAVA강좌]자바(JAVA)에서 CTRL+C를 누르거나 프로그램 종료 시 특정 작업 수행 하기 [출처] 오라클자바커뮤니티 [출처] 오라클자바커뮤니티
[JAVA강좌]자바(JAVA)에서 CTRL+C를 누르거나 프로그램 종료 시 특정 작업 수행 하기 [출처] 오라클자바커뮤니티
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기