2011-08-28 113 views
0

我有一個Netbeans 6.9.1和7.0.1 IDE的奇怪問題。我有一個有幾個類的項目,從UI類我調用另一個類的實例,執行該程序的大部分工作。 我選擇了綠色箭頭(運行主項目或F6按鈕),並執行應用程序,並將我的Java應用程序的用戶界面呈現給我。 我已經在UI類中創建了一個Thread實例,並且當按下按鈕時,代碼將執行,並使用thread.start()調用新線程。控制轉移到其他類,我有一個run()方法調用我的主要方法,處理我傳遞給它的東西。這工作正常(我認爲),但對於一個問題:當用戶界面完成執行它不會退出,因爲我可能需要重新運行用戶界面再次與其他投入等這使得IDE的行爲就像程序是仍在執行,運行主項目,清理和清理和生成,調試按鈕被加陰影/禁用,我唯一的按鈕是配置文件和粘貼歷史記錄。我可以使用IDE的控制檯輸出部分上的雙箭頭重新運行應用程序。Netbeans問題:UI退出後是否有線程仍在運行?

我可以做些什麼來讓IDE釋放可能仍在後臺運行的線程,以便獲得完整的功能,我必須重新啓動IDE。

感謝您的任何信息或幫助。

+0

您是否製作了[守護線程(http://java.sun.com/docs/books/jls/third_edition/html/execution。 HTML#12.8)? – trashgod

+0

你的問題不清楚。 「當UI完成執行」?你的意思是另一個線程已經完成?你關上窗戶?或者你的意思是你的程序退出了,但UI窗口仍然存在。從你所描述的,你的程序正常停止;在Netbeans輸出窗口的左邊有一個紅色方塊,如果你不能按下它,這是因爲你的程序已經完成。 – toto2

回答