G.I.S Developer, 개발자 김형준(Dip2K)  
Front Page
Notice | Keyword | Tag | E-Mail | Guestbook | Admin | Write Article   
 
2009/12/14 17:13 2009/12/14 17:13
Java 프로세스의 종료시점 후킹

자신이 개발하고 있는 어플리케이션을 완전히 제어하고픈 개발자(나를 포함한..)에게 Java에 매우 좋은 API를 제공합니다. 바로 Java 프로세스의 종료 시점을 어떠한 상황에서든 잡아 내 그 시점에서 원하는 코드를 실행하게 할 수 있는 방법인데요.. 아래의 간단한 코드를 살펴 보는 것으로 시작하겠습니다.

핵심은 바로 Runtime.getRuntime()으로 얻어진 Runtime 타입의 인스턴스입니다. 이 인스턴스에 addShutdownHook 매서드를 통해 자바 가상 머신이 종료하는 시점에서 실행하는 코드를 개발자가 유연하게(얼마까지 유연할지는 모르겠지만...) 붙일 수 있습니다. 자바 어플리케이션이 콘솔이여서 ^C를 눌러 강제로 종료시키든... 예외나 에러가 발생하든 Runtime의 addShutdownHook로 지정한 스레드의 실행(run) 로직은 반드시 실행된다는 점입니다.

Tag :
Track this back : http://www.gisdeveloper.co.kr/trackback/531
Commented by 한금이 at 2009/12/15 10:52  r x
자바가 정상적으로 종료 되었을때 만 호출되는것이구요.
비정상적으로 호출될때도 아시려면 좀더 많은 작업이 필요합니다.
Replied by 김형준(Dip2K) at 2009/12/15 11:20 x
말씀하신 비정상적인 경우는 어떤 경우인가요? ^C로 강제로 종료시키는 경우에 한해 테스트해 본거라.... 이외의 비정상적인 경우가 어떤 것인지 알려주시면 확인해 보면 좋을듯합니다.
Commented by bokjjang  at 2010/02/04 13:54  r x
호옷!! 제가 찾던 자료네요.
자바 종료시점을 얻는 방법을 몰라서 헤메였는데 뜻하지 않은 곳에서 답을 찾았네요.
그런데...
한금이님이 말한 비정상적인 경우라면....
저 경우는 어떤 경우가 있을까요?
알아야하는데요....
어쨋든 절반은 성공했네요.
감사합니다.
Replied by 김형준 at 2010/02/04 22:09 x
네, 도움이 되었다니 저도 좋습니다.

[로그인][오픈아이디란?]
name    password    homepage
 hidden
BLOG main image
 Notice
듀라맵(DuraMap) 라이센스 정책
듀라맵 소개 및 다운로드
OpenGL Tutorials
운영자(Dip2K)에 대해
 Category
전체 (399)
GIS 개발 (86)
프로그래밍 (186)
스치는 생각들 (117)
번역 또는 집필 (3)
 TAGS
GIS OpenGL Xr Shader Algorithm Map Engine WPF ArcObjects ArcGIS C++
 Calendar
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
 Recent Entries
[안드로이드] 사용자 정의...
[안드로이드] 타이머 기능
[Java] @Override 어노테...
안드로이드의 패스위의 텍...
안드로이드의 선언 태그에...
 Recent Comments
네, 일단 shp로 익스포팅...
김형준 - 09/01
혹시 변환된 좌표는 텍스...
박광호 - 09/01
아이폰4G가 현존하는 스마...
김형준(Dip2K) - 08/26
아이폰3Gs 는 320x480이고...
http://iyeti.kr/ - 08/26
안타깝지만... 이 프로그...
김형준 - 08/24
좋은자료 감사합니다....
박찬원 - 08/24
댓글, 감사합니다!
김형준(Dip2K) - 08/20
많은 도움이 됐습니다.
나쁜남자 - 08/20
저는 다음에 대한 요청 ur...
김형준 - 08/20
웹 트래픽을 추적하는 방...
강부자아들 - 08/20
 Archive
2010/09
2010/08
2010/07
2010/06
2010/05
2010/04
2010/03
2010/02
2010/01
2009/12
2009/11
2009/10
 Link Site
Adobe Flex 3 Help
Cartograph 2.0
GIS 위키디피아
GIS 프로그래밍 연구소
MapTools.org
OGC
OGRE3D
OSGeo 한국 지부
Wikipedia
국가수자원관리 정보시스템
국립지리원
국토연구원
국토해양부
네이버 과학
대한측량협회
류광님의 블로그
이민파님의 공간분석과 리...
 Visitor Statistics
Total : 675598
Today : 3
Yesterday : 461
태터툴즈 배너
rss