Discussioni in Java | Spiegato

Discussioni in Java | Spiegato
In Java, a filo è un sub-process leggero che consente a un programma di funzionare in modo più efficace eseguendo più attività contemporaneamente. È una piccola unità indipendente di un programma con un percorso di esecuzione separato. In Java, ogni programma ha almeno un thread indicato come il principale Discussione e una classe incorporata denominata Giava.Lang.Filo è responsabile della creazione e del controllo dei thread.

In questo articolo saranno coperti i seguenti aspetti dei thread Java:

  • Ciclo di vita di un thread
  • Come creare un thread in java
  • Sintassi di base dei thread
  • Come eseguire un thread in 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.
  • Creazione di thread usando l'interfaccia runnable.

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 thread
public void run ()
//codice

Nel 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:

Classe pubblica THRETHexample implementa RUNNABLE
public void run ()
//codice

"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:

  • Usando la classe thread.
  • Utilizzo dell'interfaccia runnable.

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:

Classe pubblica ThreadDemo estende il thread
public void run ()
Sistema.fuori.println ("thread: running");

public static void main (string [] args)
ThreadDemo objThread = new ThreadDemo ();
objthread.inizio();

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.

Classe pubblica ThreadDemo implementa Runnable
public void run ()
Sistema.fuori.println ("thread: running");

public static void main (string [] args)
ThreadDemo OBJ = new ThreadDemo ();
Thread objThread = new Thread (OBJ);
objthread.inizio();

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.