안녕하세요.
찾다가 없어서 여기 까지왔습니다. ㅎㅎ
아래 프로그램의 의도는 다음과 같습니다.
데몬을 만들어 실행 시켜두고, 데몬을 종료 해야 하는 경우, 내부 변수가 가지고 있던 값을 file 에 저장되도록 해야 하는 프로그램 입니다.
> CASE 1.
public static void main(String [] args) {
try{
ServerSocket s = new ServerSocket("",1001);
while(true){
Socket c = s.accept();
}
} catch( Exception e ){
} finally {
//::TODO abcd~~~~~
}
}
===========================================================================
> CASE 2.
public static void main(String [] args) {
TestThread t = new TestThread();
t.start();
}
class TestThread extends Thread{
public void run(){
try{
ServerSocket s = new ServerSocket("",1001);
while(true){
Socket c = s.accept();
}
} catch( Exception e ){
} finally {
//::TODO abcd~~~~~
}
}
}
위와 같이 프로그램을 실행 시켜 둔 상태에서, process 를 kill 시키거나, 혹은 eclipse 의 console 창에서 stop 을 시킨 경우, finally 부분을 타지 않고 그냥 소멸 되어버리네요.
보통 어떻게 처리 하시나요?
고견 부탁 드립니다.
감사합니다.