Oppure

Loading
13/06/06 9:57
Nophiq
java.pastebin.com/…

Come faccio ad interrompere questo Thread dentro alla classe? Perchè i metodi stop e suspend non me li accetta.

Ho cercato qualche cosa ed era interessante checkaccess, ma non so utilizzarlo, è utile?
aaa
14/06/06 11:06
netarrow
il metodo stop è deprecato, quindi dovrebbe solo darti un warning e funzionare cmq senza creare danni visto che non intevieni su dati dalicati che potrebbero rimanere "danneggiati".

Una soluzione pulita che mi viene in mente è creare una variaile flag boolean, quindi farai:

...
while (minuti >= 0 && isCounting)
...


e la variabile isCounting la metti a false chiamando interrompi. Se ci sono più thread che possono chiamare interrompi dichiaralo synchronized e casomai dichiara isCounting volatile, ma non penso sia necessario.
Cmq stop, apparte il warning, dovrebbe funzionare lo stesso.

Checkaccess dovrebbe solo lanciarti una SecurityException se la configurazione dei permessi della JVM vieta ad thread di accedere ad un'altro thread(non so se però ad un thread si possa vietare di stoppare se stesso)
Ultima modifica effettuata da netarrow 14/06/06 11:14
aaa