|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[JAVA]Uccidere un thread!
Come faccio a fermare un thread in esecuzione ed ad eliminarlo definitivamente dalla memoria?
Mettiamo caso che io ho un thread, il cui metodo run() è così fatto: Codice:
public void run(){
for(int i=0;i<1000;i++);
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Basta ritornare dal metodo run().
Nel tuo esempio alla fine del ciclo for il thread termina.
__________________
|Java Base| |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Sep 2004
Città: 'ngopp 'o Vesuvih
Messaggi: 166
|
chiama il metodo stop(), che termina la vita del thread.
Poi se ti interessa, c'è suspend() che lo sospende ,resume() lo riprende. Ciao! |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Jan 2002
Città: Bolzano
Messaggi: 283
|
Quote:
__________________
"Without silence there can be no music" - Potf PC: Case: Cooler Master Centurion590; Ali: Corsair VX550; MB: Gigabyte EX-58-DS4; CPU: Intel Core i7 920; Dissi: Noctua NH-U12P SE1366; Ram: G.Skill 3x2GB DDR3 1333; Sk Video: GeForce GTX260 216SP; HD: Samsung Spinpoint 1TB; Monitor Iiyama E2403WS |
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Sep 2004
Città: 'ngopp 'o Vesuvih
Messaggi: 166
|
Quote:
Dalla documentazione comunque si può ottenere una vastità di argomentazione a riguardo, tra cui: Most uses of stop should be replaced by code that simply modifies some variable to indicate that the target thread should stop running. In ogni modo, usa interrupt() Ultima modifica di Mr.Paschi! : 14-07-2006 alle 09:16. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:57.











|








