I denne oppskrivningen vil etter sider av Java-tråder bli dekket:
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
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ådenI 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:
“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:
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 ”:
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.
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.