我一直在嘗試通過研究"Welcome to HotJava" applet的代碼來了解applet。我反編譯使用Jad Windows版本的* .class文件,我看到下面的代碼行爲什麼這個applet有一個銷燬方法?
public void init() {
// Skip some lines...
addMouseListener(this);
}
public void destroy()
{
removeMouseListener(this);
}
是destroy方法真的有必要嗎?爲什麼該applet如果即將結束,需要將其自身作爲鼠標監聽器來移除?
這個答案非常接近我正在尋找的東西。它提到了一些我不知道的東西:可能有1個applet/JVM,而沒有清理可能會影響其他人。但是我仍然想知道線程怎麼會最終「處於一個滑稽的狀態」,B/C我看不出有什麼更多的鼠標事件可以聽。 – allyourcode 2009-02-22 01:50:11
只是擴大我的答案,以迴應你的評論中的問題。 – Eddie 2009-02-22 02:09:47