Trådes stop() metode - ikke at forveksle med applets stop() metode - er deprecated (dvs. bør ikke benyttes). Hvad jeg umiddelbart kan læse mig til, er det dog ikke kritisk for din applikation, da den du udelukkende risikere at korrupte data. Da du alligevel vil have al data destrueret og starte fra en frisk igen, kan du undtagelsesvist benytte stop() metoden her. Ønsker du at bruge lidt tid på at få fjernet dine deprecated kald, kan du i stedet bruge interrupt():
http://www.kbs.twi.tudelft.nl/Documentation/Programming/Java/jdk1.4/guide/misc/threadPrimitiveDeprecation.htmlFor at sikre dig, at du arbejder med data, der er frisk, kan du benytte denne model. Ikke kun de static data behøver at blive gendannet. Også data der er tilgængelige for applet objectet skal genopfriskes (hvis de altså ikke er tilstandsløse).
Du skal kun bruge static data, hvis du ønsker at dele dem mellem forskellige instanser af appletten på samme computer. Ellers vil static data udelukkende give problemer.
Jeg vil tro de hele løser sig, hvis du ser på applet objectet som noget blivende, der eksisterer fra gang til gang og fjerner alt static.
public void init(){
start();
}
public void start(){
/*
Indlæs al data
Reset eller genopret alle objecter, der indeholder nogen som helst form for data.
*/
}
public void destroy(){
stop();
}
public void stop(){
//Stop alle tråde her
}
/1