我有一個運行JVM的Web服務器應用程序,我在其中管理類加載器。 我的應用程序有一個帶週期時間任務的單例。在重新部署期間,我清理所有對類的引用。 我看起來像我的單身人士與timerTask不會死。 我使用print添加了一個finalize方法。 finalize方法從來沒有調用過。 任何解決方案?用計時器任務重新部署一個單身人員
0
A
回答
4
看看Servlet lifecycle。你的servlet可以實現destroy()
,它會在卸載時被調用。用來關掉定時器等。
請注意,你可以從來沒有依靠finalize()
被調用。
0
這些東西用Spring和Quartz都容易得多。在Spring中,您可以將Bean定義爲singleton(與單例設計模式不完全相同,但它將滿足您的需求)。另外Quartz比TimerTask更強大/靈活/易於使用。
春天會照顧你的重新部署問題。你只需要定義一個銷燬方法。
相關問題
- 1. JBoss應用服務器重新部署
- 2. WPF多任務以及計時器和後臺工作人員
- 3. 如何使用計時器重新計劃任務?
- 4. Tomcat服務器遠程重新部署
- 5. 重新部署服務器後的ViewScoped
- 6. 基本身份驗證credentiable可讀程序員/部署人員
- 7. 部署後部署任務
- 8. 暫停一個計時器任務
- 9. 在glassfish服務器中用單個修改文件重新部署war文件
- 10. 部署Rake任務到服務器
- 11. 重新部署ClickOnce部署
- 12. 部署和計時器
- 13. 同時部署到多個服務器
- 14. ASP.Net配置文件 - >多個開發人員和部署服務器
- 15. Objective C單身人員會員
- 16. 在Android中停止並重新啓動計時器任務
- 17. 私人會員單身人士班
- 18. (重新)顯示單個任務活動
- 19. Android應用程序將更新部署到測試人員?
- 20. 工作人員死後,重新啓動組中的長時間任務
- 21. 部署一個SharePoint服務器
- 22. 部署Socket.io一個Windows服務器
- 23. C#WP7單身計時器
- 24. 重新啓動countdwon計時器在下一個按鈕單擊
- 25. 重新啓動任務或創建一個新任務?
- 26. 在.Net Remoting中使用單身人員
- 27. wso2服務器重新部署錯誤「碳應用故障」。
- 28. 重新啓動服務器後,觸發計時器任務停止工作
- 29. 具有多個服務器的預定任務 - 單一責任人
- 30. SSIS重新部署
爲什麼不只是讓服務器來管理呢? – 2009-07-15 13:59:08