Come uccidere un thread in Java

September 14

Come uccidere un thread in Java


Un programma che esegue un unico set di istruzioni è abbastanza impegnativo per la maggior parte dei programmatori che iniziano. Ma come si muovono i progetti più avanzati inizieranno la necessità di creare più insiemi di azioni che eseguono simultaneamente. In termini di programmazione, questo è chiamato "multi-threading", in cui ogni filo è un insieme di istruzioni per l'esecuzione di un insieme di attività. Java fornisce una serie di funzioni built-in per la creazione e gestione di più thread. Mentre l'uccisione in modo esplicito un thread è scarsa forma di programmazione in Java, è possibile farlo con il metodo "stop".

istruzione

1 Dichiarare il vostro filo utilizzando la linea "Runnable r = new MyRunnableClass ();" dove "MyRunnableClass" è una classe Java che implementa l'interfaccia "Runnable". Questo dà l'accesso di classe ai metodi Java per regolazione della funzione thread.

2 Scrivere il codice per avviare il filo digitando "t thread = new Thread (r);" seguito da "t.start ();" nella riga successiva nel codice sorgente. Questo avvierà quella classe per iniziare in esecuzione come un thread indipendente.

3 Digitare il codice "t.stop ();" nella parte del codice sorgente in cui si vuole uccidere il thread.

Consigli e avvertenze

  • Uccidere una minaccia, proprio come uccidere un programma mentre è in esecuzione, può avere effetti collaterali negativi. Uccidere le discussioni nelle fasi di test e sviluppo del vostro programma può servire scopi utili. Ma per i programmi finiti è più sicuro, e una migliore stile di codifica, di sospendere le discussioni che e implementare il proprio codice per avvolgere in modo sicuro fino tutte le risorse del filo stava usando. Consultare il link nella sezione "Risorse" di seguito per ulteriori informazioni sui thread sospensione.