In questo articolo saranno coperti i seguenti aspetti dei thread Java:
Quindi iniziamo!
Ciclo di vita di un thread
In Java, una volta creato un thread, ha un ciclo di vita e vive in uno degli stati elencati di seguito:
Nuovo: Un thread inizia il suo ciclo di vita con "Nuovo"Dichiara e rimane in esso fino a quando il programma non avvia/avvia un thread.
Runnable: Una volta avviato il nuovo thread, il suo stato cambia in "Runnable"Lo stato e il thread rimarranno in questo stato fino a quando non sta eseguendo il suo compito.
Corsa: Un thread inizia l'esecuzione nello stato in esecuzione.
In attesa: In questo stato, un thread è in uno stato temporaneamente inattivo i.e. O un filo dorme, aspetta o in uno stato bloccato.
Terminato: Un thread entra in uno stato terminato quando completa la sua esecuzione o quando si verifica un evento insolito errato.
Come creare un thread
Java ci consente di creare un thread in uno dei modi sotto l'elenco:
Creazione del thread usando la classe thread
Per creare un thread inizialmente, dobbiamo estendere un predefinito "Filo"Classe, e successivamente, possiamo prevalere correre() metodo.
Sintassi
Il sotto-snippet mostra la sintassi di base della creazione di thread usando Filo classe:
La classe pubblica threadExample estende il threadNel frammento sopra, il "ExexampleLa classe "estende il"Discussioni"Classe, e più tardi, sopravvaluta dal correre() metodo di Filo classe.
Creazione di thread usando l'interfaccia runnable
Un altro modo di creazione di thread in Java è "implementa" l'interfaccia "runnable".
Sintassi
Lo snippet di seguito fornisce una sintassi di base della creazione di thread utilizzando Runnable interfaccia:
"Exexample"È una classe definita dall'utente che implementa il"Runnable"Interfaccia.
Come eseguire un thread in Java
Possiamo eseguire un thread usando uno dei seguenti modi:
Come eseguire un thread usando la classe thread
Per eseguire un thread in Java, dobbiamo creare l'istanza/oggetto della classe e successivamente, quell'oggetto può essere usato per invocare il inizio() metodo del Filo classe.
Esempio
In questo esempio, creiamo una classe "Threaddemo"Che estende un" thread "di classe incorporato:
Nel metodo principale abbiamo creato un'istanza della classe e con l'aiuto di tale istanza abbiamo invocato il inizio() metodo.
Lo snippet di cui sopra mostra l'adeguatezza del programma.
Come eseguire un thread usando l'interfaccia runnable in java
Java fornisce un altro modo utile di eseguire un thread che dice che implementa l'interfaccia runnable, crea l'oggetto della classe definita dall'utente e Filo Classe in seguito, per eseguire un thread, invocare il metodo start ().
Esempio
In questo esempio, in primo luogo, creiamo una classe "Threaddemo" e implementiamo l'interfaccia RUNNABLE in seguito correre() metodo.
All'interno del metodo principale, abbiamo creato oggetti di "Threaddemo", E "Filo"Classi e abbiamo superato l'oggetto di"Threaddemo”Classe per la"Filo" classe. Finalmente abbiamo chiamato il inizio() metodo con l'oggetto del Filo Classe che inizia l'esecuzione del thread.
Dallo snippet sopra dato, è chiaro che il thread è in esecuzione correttamente.
Conclusione
Per creare un thread in Java, o dobbiamo estendere il Filo classe o dobbiamo implementare il Runnable interfaccia e poi il correre() il metodo verrà sovraccarico. Una volta creato un thread, rimarrà in uno dei seguenti stati: nuovo, correre, correre, in attesa O terminato stati. Mentre per eseguire un thread dobbiamo invocare il inizio() Metodo che avvierà l'esecuzione.