簡體   English   中英

Java 小程序 destroy() 方法

[英]Java applets destroy() method

即使我們不覆蓋destroy方法,java也會釋放資源嗎?

如果我們不覆蓋stop()destroy()方法會發生什么?

釋放資源會自行發生嗎?

  1. 人們不再使用 Java 小程序了(現在我希望我們可以讓他們停止使用 Flash!)。

  2. 實際上,重寫 stop() 或 destroy() 從來都不是“強制性的”:如果您願意,這只是進行任何自定義“清理”的便捷方式。

  3. 正如 user2864740 正確指出的那樣,applet 在 JVM 中運行......並且當 JVM 退出時,任何分配的資源都會自動釋放。 是否覆蓋小程序的 stop()/destroy()。

Destroy: destroy()方法在小程序終止之前被瀏覽器調用。 如果您的小程序需要在銷毀之前執行任何清理工作,它將覆蓋此方法。

如果 Applet 的子類在銷毀之前有任何要執行的操作,則它應該覆蓋此方法。 例如,帶有線程的小程序將使用 init 方法創建線程並使用 destroy 方法殺死它們。

Applet 類提供的這個方法的實現什么都不做。

停止:瀏覽器調用stop()方法來暫停小程序的執行。 一旦停止,當瀏覽器調用 start() 時,小程序會重新啟動。

如果 Applet 的子類有任何要在每次包含它的 Web 頁面不再可見時執行的操作,則它應該覆蓋此方法。 例如,帶有動畫的小程序可能希望使用 start 方法恢復動畫,並使用 stop 方法暫停動畫。

Applet 類提供的這個方法的實現什么都不做。

和 Ya.. JVM 將通過垃圾收集機制處理資源釋放。 它將釋放不再被引用的資源。

參考: https : //docs.oracle.com/javase/8/docs/api/java/applet/Applet.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM