Question:
I have an applet placed on successive pages that displays different information on each page (a text-scrolling applet). This applet is running on a thread. Is there a way to kill or dispose of this thread when you leave the page on which it was created? I have noticed that from time to time that when I quit using the browser, I can still see the applet scrolling across until Netscape completely disposes of all its memory.
Answer:
The convention is to create threads in init()
, start them in start()
,and stop them in stop()
:
public class MyApplet extends Applet { private MyThread scroller; public void init() { scroller = new MyThread(…); // etc. } public void start() { scroller.start(); // etc. } public void stop() { scroller.stop(); // etc. } // etc.}Each time the user leaves the page,
stop()
is automaticallycalled, and each time the user moves back onto the page, start()
is automatically called.