Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Utilizzo di Thread
Forum - Java - Utilizzo di Thread

Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 15:59
Martedì, 20/05/2008
qualcuno sa se esiste un modo per "uccidere" definitivamente un thread dopo che è stato creato?

sto facendo un programma che genera moltissimi trhead per affrontare con il parallelismo un problema, ma spesso esaurisco la memoria disponibile. ovviamente il metodo stop() e interrupt() li ho già provati.

qualcuno ha idee?

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 12:07
Domenica, 25/05/2008
di solito dentro il metodo run si tiene un ciclo while che cotnrolla una variabile booleana flag, finchè è true il thread esegue le operazioni nel ciclo e resta vivo, quando la variabile viene impostata a false il ciclo si interrompe, si esce dal metodo run e termina il thread.

stop è un metodo deprecato andrebbe evitato.

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 12:17
Domenica, 25/05/2008
dai sennò uno sguardo al package java.util.concurrent:  
http://java.sun.com/javase/6/docs/api/java/util/concurrent ...

Che dovrebbe avere classi e metodi appositi per gestire grandi quantità di thread.

Ultima modifica effettuata da netarrow il 25/05/2008 alle 12:18
PM Quote
Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 15:13
Domenica, 25/05/2008
non ho parole... se non grazie mille!

PM Quote