2017-01-09 72 views
0

我GOOGLE了相當長的一段時間了,但我無法找到任何關於線程如果一個應用程序,開始使用Netbeans爲「運行」或「調試」,能夠識別,如果你「停止」它使用Netbeans(點擊在「輸出」或「調試」工具欄中的大紅色方框中),仍然可以執行一些工作,即在終止前編寫配置。Netbeans - Java應用程序能否響應'停止'?

我想這不能因爲它可能只是殺死了JRE線程,但也許我錯了,有機會的話讓應用程序做的,即使它被關閉,這樣一些工作。

+0

我猜,你不會在NB內使用你的程序製作,想要你嗎?要從外部關閉Java程序,常見模式是在網絡套接字上偵聽並根據請求執行乾淨關閉。或者使用[addShutdownHook()](https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread))。 – PeterMmm

+0

不,不在生產中。儘管我們的公司使用Netbeans進行開發,開發人員可以使用它進行測試/調試,並且可以將支持測試作爲客戶正常程序進行測試。大型機和內部窗口的位置/大小,桌面排序,定位,過濾,拆分位置等每5分鐘寫入一次,並關閉到每個用戶配置文件的數據庫中,一些程序員詢問在調試得到時是否沒有辦法寫入通過Netbeans停止,所以他們不必再次設置自己的觀點。但正如Tom K寫的,我想,JVM剛剛被殺死了。 –

回答

2

停止殺死JVM。 JVM無法檢測它是否被殺死,因此在此之後無法做任何事情。