Daemon Thread i Java: Vet hva det er metoder



Daemon-tråden i Java gir service til brukertråden som kjører i bakgrunnen. Lær metodene og hvordan er det forskjellig fra brukertråder.

En tråd er en lett prosess. Tråder reduserer ineffektivitet ved å forhindre sløsing med CPU-sykluser. Java, som er et populært og enkelt programmeringsspråk, gir innebygd støtte til . Hver tråd har sin prioritet, og den med høyere prioritet har en tendens til å utføres raskere. I motsetning til andre tråder er daemon-tråder i Java en tråd med lav prioritet som går i bakgrunnen.

Denne bloggen vil introdusere deg for Java Daemon-tråder i følgende rekkefølge.





hopp i c ++

La oss komme i gang. :-)



Java - demonstråd i Java - Edureka

Hva er en Daemon-tråd i Java?

Daemon-tråden i Java gir service til brukertråden som kjører i bakgrunnen. Det anses å være en tråd med lav prioritet som brukes til å utføre oppgaver som søppeloppsamling. I java har hver tråd sin prioritet, og den med høyere prioritet har en tendens til å utføres raskere. Også, Java Virtual Machine (JVM) avslutter denne tråden automatisk. Det kan ikke forhindre at JVM avsluttes når alle brukertrådene fullfører kjøringen, selv om selve demon-tråden kjører.

La oss se hvordan daemon-tråder er forskjellige fra brukertråder (ikke-daemon).



Daemon tråd vs bruker tråder

Den største forskjellen mellom en daemon-tråd og en brukertråd er på grunn av JVM. Som diskutert ovenfor, venter ikke Java Virtual Machine på at en daemon-tråd skal fullføres, mens den venter på at brukertråden skal fullføres. La oss utforske noen flere forskjeller mellom Daemon-tråden og brukertråden ved hjelp av tabellen nedenfor:

Daemon tråder Brukertråder (ikke-demon)

Daemon-tråder er opprettet av JVM

Brukertråder opprettes av selve applikasjonen

JVM venter ikke på utførelsen

JVM venter til henrettelsen er fullført

Tråder med lav prioritet

Tråder med høy prioritet

Brukes til bakgrunnsoppgaver (ikke kritisk)

Brukes til forgrunnsoppgaver (kritisk)

Livet er avhengig av brukertråder

Livet er uavhengig

Nå som du er klar med forskjellen mellom daemon vs brukertråder, la oss se på et eksempel på et program for å sjekke om en tråd er en daemon- eller ikke-daemon-tråd.

offentlig klasse ExampleThread utvider tråden {@Override public void run () {System.out.println ('User Thread or Non-Daemon Thread')} public static void main (String [] args) {ExampleThread obj = new ExampleThread () obj .start () System.out.println ('er' + obj.getName () + 'en Daemon-tråd:' + obj.isDaemon ()) System.out.println ('er' + Thread.currentThread (). getName () + 'a Daemon Thread:' + Thread.currentThread (). isDaemon ())}}

Produksjon: er Thread-0 a Daemon Thread: false
User Thread eller Non-Daemon Thread
er hoved en Daemon-tråd: falsk

La oss se forskjellige metoder i demon-tråden i Java.

Metoder i Java Daemon Thread

Det er to hovedmetoder for en daemon-tråd i Java, nemlig:

Metoder Beskrivelse
public void setDaemon (boolsk status)Merker denne tråden som enten en demonstråd eller en brukertråd (ikke-demonstråd).
offentlig boolsk isDaemon ()Brukes til å teste om denne tråden er en daemon-tråd eller ikke. Returnerer sant hvis tråden er Daemon ellers falsk.
Vurder koden nedenfor for praktisk implementering:
public class Demothread utvider Thread {// Java-programmet for å demonstrere bruken av // setDaemon () og isDaemon () -metoden. public Demothread (String name) {super (name)} public void run () {// Kontrollerer om tråden er Daemon eller ikke hvis (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'er Daemon-tråd')} annet {System.out.println (getName () + 'er brukertråd')}} offentlig statisk ugyldig hoved (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread tråd2 = ny demotråd ('tråd2') Demotråd tråd3 = ny demotråd ('tråd3') // Innstilling av brukertråd tråd1 til Daemon tråd1.settDaemon (sann) // starter de første to trådene tråd1.start () tråd2.start () / / Innstilling av brukertråd thread3 til Daemon thread3.setDaemon (true) thread3.start ()}}

Produksjon:
thread2 er brukertråd
tråd1 er Daemon-tråd

Dette er slutten på 'Daemon-tråden i Java' -bloggen. Jeg håper dere er klare med innholdet jeg har diskutert ovenfor. Les neste blogg der jeg har listet de 75 beste intervjuspørsmålene og svarene som vil hjelpe deg å skille deg ut i intervjuprosessen.

Nå som du har forstått Java Collections, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til denne “Daemon-tråd i Java”Blogg, og vi kommer tilbake til deg så snart som mulig.

hva er ekko i php