Tråder i Java | Forklart

Tråder i Java | Forklart
I Java, a tråd er en lett underprosess som lar et program fungere mer effektivt ved å utføre flere oppgaver samtidig. Det er en liten uavhengig enhet av et program som har en egen utførelsessti. I Java har hvert program minst en tråd referert til som hoved- tråd og en innebygd klasse som heter Java.lang.Tråd er ansvarlig for trådoppretting og kontroll.

I denne oppskrivningen vil etter sider av Java-tråder bli dekket:

  • Livssyklus av en tråd
  • Hvordan lage en tråd i Java
  • Grunnleggende syntaks av tråder
  • Hvordan kjøre en tråd i Java

Så la oss starte!

Livssyklus av en tråd

I Java, når en tråd er opprettet, har den en livssyklus og den lever i en av de nedenfor listede tilstandene:

Ny: En tråd initierer livssyklusen med en “Ny"Stat og holder seg i det til programmet starter/initierer en tråd.

Løpbar: Når den nye tråden starter, endres tilstanden til “LøpbarStatus og tråden vil forbli i denne tilstanden til den utfører oppgaven sin.

Løping: En tråd starter utførelse i løpende tilstand.

Venter: I denne tilstanden er en tråd i en midlertidig inaktiv tilstand i.e. Enten sover en tråd, venter eller i blokkert tilstand.

Avsluttet: En tråd kommer inn i en avsluttet tilstand når den fullfører utførelsen eller når en uvanlig feilaktig hendelse oppstår.

Hvordan lage en tråd

Java lar oss lage en tråd på en av de nedenfor børsnoterte måtene:

  • Trådskaping ved hjelp av trådklasse.
  • Trådskaping ved hjelp av Runnable Interface.

Trådskaping ved hjelp av trådklasse

For å lage en tråd til å begynne med, må vi utvide en forhåndsdefinert “Tråd”Klasse, og etterpå kan vi overstyre den løpe() metode.

Syntaks

Nedenfor-Snippet viser den grunnleggende syntaksen for trådoppretting ved hjelp av Tråd klasse:

Public Class ThreadExample utvider tråden
public void run ()
//kode

I ovennevnte utdrag, "Trådeksempel”Klassen utvider“Tråder”Klasse, og senere overstyrer den løpe() Metode av Tråd klasse.

Trådskaping ved hjelp av Runnable Interface

En annen måte å opprette tråd i Java er "implementerer" det "løpbare" grensesnittet.

Syntaks
Det undergitte utdraget gir en grunnleggende syntaks for trådoppretting ved hjelp av Løpbar grensesnitt:

public class thudexample implementerer løpbar
public void run ()
//kode

Trådeksempel”Er en brukerdefinert klasse som implementerer“Løpbar”Grensesnitt.

Hvordan kjøre en tråd i Java

Vi kan kjøre en tråd ved hjelp av en av følgende måter:

  • Ved hjelp av trådklasse.
  • Ved hjelp av Runnable -grensesnittet.

Hvordan kjøre en tråd ved hjelp av trådklasse

For å kjøre en tråd i Java, må vi lage forekomsten/objektet til klassen og etterpå kan dette objektet brukes til å påkalle start() metode for Tråd klasse.

Eksempel
I dette eksemplet lager vi en klasse “ThreadDemo”Som utvider en innebygd klasse“ tråd ”:

public class ThreadDemo utvider tråden
public void run ()
System.ute.println ("tråd: løping");

public static void main (String [] args)
ThreadDemo objThread = new ThreadDemo ();
ObjThread.start();

I hovedmetoden opprettet vi en forekomst av klassen og med hjelp av den forekomsten påkalte vi start() metode.

Ovennevnte utdrag viser egnetheten til programmet.

Hvordan kjøre en tråd ved hjelp av Runnable -grensesnittet i Java

Java gir en annen nyttig måte å kjøre en tråd som sier at implementerer det løpbare grensesnittet, oppretter objektet til den brukerdefinerte klassen og Tråd Klasse etterpå, for å kjøre en tråd, påkalle start () -metoden.

Eksempel
I dette eksemplet lager vi for det første en "ThreadDemo" -klasse og implementerer det løpbare grensesnittet etterpå vi overstyrer løpe() metode.

offentlig klasse ThreadDemo implementerer løpbar
public void run ()
System.ute.println ("tråd: løping");

public static void main (String [] args)
ThreadDemo obj = new ThreadDemo ();
Tråd objThread = ny tråd (OBJ);
ObjThread.start();

Innenfor hovedmetoden opprettet vi objekter av “ThreadDemo”, Og“Tråd”Klasser og vi passerte gjenstanden for“ThreadDemo”Klasse til“Tråd”Klasse. Til slutt kalte vi start() metode med objektet for Tråd klasse som starter trådens utførelse.

Fra ovennevnte utdrag er det tydelig at tråden kjører vellykket.

Konklusjon

For å lage en tråd i Java, må vi enten utvide Tråd klasse, eller vi må implementere Løpbar grensesnitt og deretter løpe() Metoden blir overstyrt. Når en tråd er opprettet, vil den forbli i en av følgende tilstander: Ny, løpende, løpbar, venter eller avslutte stater. Mens vi for å kjøre en tråd må påkalle start() metode som vil starte utførelsen.