2014-01-22 2 views

답변

1

System.exit();은 JVM을 종료하는 데 사용할 수 있습니다. 응용 프로그램은 코드의 같은 지점에서 종료됩니다. exit 경우

는 버튼

exit.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent event) { 
     System.exit(0); 
    } 
}); 
+0

그가 스윙을 사용하고 있음을 어떻게 알 수 있습니까? – nachokk

+0

@nachokk 그는 버튼을 클릭 할 때 종료가 필요하다고 언급합니다. 그래서 나는 그가 스윙에 관한 작품이라고 생각합니다. –

+0

Acctually 종점에서 오는 엄청난 양의 데이터로 작업하고 있었고, 테스트 목적으로, 나는 단지 몇 초 후에 내가 어디에 있었는지보고 싶었습니다. 받은 데이터는 일종의 무한합니다 (dbpedia의 끝점을 쿼리했습니다 :)) –

1

당신이처럼 shutdown hook을 등록 할 수 있습니다 : 가상 머신이 종료 순서를 시작하면

가 시작됩니다 등록 된 모든 종료 : javadoc의 당으로

Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { 
    @Override 
    public void run() { 
     // do some stuff before exiting 
    } 
})); 

불특정 순서로 후크를 걸어서 을 동시에 실행하도록하십시오.

+1

그가 이클립스 종료 버튼으로 프로세스를 종료하면이 작업이 가능합니까? 나는 netbeans에서 그것을 테스트하고 작동하지 않습니다. – nachokk

+0

@nachokk 사실, IntelliJ에서 이것을 테스트했으며, 중지 버튼을 눌러 JVM이 종료 된 경우에는 후크가 실행되지 않습니다. 프로그램이 정상적으로 종료하거나 종료 코드가있는'System.exit()'를 통해 후크가 시작됩니다. –

관련 문제