Daemon-tråd i Java: Ved hvad det er metoderne



Daemon-tråd i Java leverer service til brugertråden, der kører i baggrunden. Lær dens metoder, og hvordan adskiller den sig fra brugertråde.

En tråd er en letvægtsproces. Tråde reducerer ineffektivitet ved at forhindre spild af CPU-cyklusser. Java, der er et populært og let programmeringssprog, giver indbygget support til . Hver tråd har sin prioritet, og den med højere prioritet har tendens til at udføre hurtigere. I modsætning til andre tråde er daemon-tråde i Java en tråd med lav prioritet, der kører i baggrunden.

Denne blog introducerer dig til Java Daemon-tråde i følgende rækkefølge.





videregivelse af kommandolinjeargumenter i java

Lad os komme igang. :-)



Java - dæmontråd i Java - Edureka

Hvad er en Daemon-tråd i Java?

Daemon-tråd i Java leverer service til brugertråden, der kører i baggrunden. Det betragtes som en tråd med lav prioritet, der bruges til at udføre opgaver såsom skraldopsamling. I java har hver tråd sin prioritet, og den med højere prioritet har tendens til at udføre hurtigere. Også, Java Virtual Machine (JVM) afslutter denne tråd automatisk. Det kan ikke forhindre, at JVM afsluttes, når alle brugertråde er færdige med deres udførelse, selvom selve dæmontråden kører.

Lad os se, hvordan daemon-tråde adskiller sig fra brugertråde (ikke-dæmon).



Daemon-tråd vs brugertråde

Den største forskel mellem en dæmontråd og en brugertråd er på grund af JVM. Som diskuteret ovenfor venter Java Virtual Machine ikke på, at en dæmontråd afslutter udførelsen, mens den venter på, at brugertråden er færdig. Lad os undersøge nogle flere forskelle mellem Daemon-tråd og brugertråd ved hjælp af nedenstående tabel:

Daemon tråde Brugertråde (ikke-dæmon)

Daemon-tråde er oprettet af JVM

Brugertråde oprettes af selve et program

JVM venter ikke på dens udførelse

JVM venter, indtil udførelsen er afsluttet

Tråde med lav prioritet

Tråde med høj prioritet

Bruges til baggrundsopgaver (ikke kritisk)

Bruges til forgrundsopgaver (kritisk)

Livet afhænger af brugertråde

Livet er uafhængigt

Nu hvor du er klar med forskellen mellem dæmon vs brugertråde, lad os se på et eksempel på et program for at kontrollere, om en tråd er en dæmon eller ikke-dæmonstråd.

public class EksempelThread udvider tråd {@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 ())}}

Produktion: er tråd-0 en Daemon-tråd: falsk
User Thread eller Non-Daemon Thread
er hoved en Daemon-tråd: falsk

Lad os se forskellige metoder i dæmontråd i Java.

Metoder i Java Daemon-tråd

Der er to hovedmetoder til en dæmontråd i Java, nemlig:

Metoder Beskrivelse
public void setDaemon (boolsk status)Markerer denne tråd som enten en dæmontråd eller en brugertråd (ikke-dæmontråd).
offentlig boolsk isDaemon ()Bruges til at teste, om denne tråd er en dæmontråd eller ej. Returnerer sandt, hvis tråden er Daemon ellers falsk.
Overvej nedenstående kode til praktisk implementering:
public class Demothread udvider Thread {// Java-programmet til at demonstrere brugen af ​​// setDaemon () og isDaemon () -metoden. public Demothread (String name) {super (name)} public void run () {// Kontrollerer om tråden er Daemon eller ej, hvis (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'er Daemon-tråd')} andet {System.out.println (getName () + 'er brugertråd')}} offentlig statisk ugyldig hoved (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread thread2 = ny demothread ('thread2') Demothread thread3 = new demothread ('thread3') // Indstilling af bruger thread thread1 til Daemon thread1.setDaemon (true) // startende de første 2 tråde thread1.start () thread2.start () / / Indstilling af brugertråd thread3 til Daemon thread3.setDaemon (true) thread3.start ()}}

Produktion:
thread2 er brugertråd
thread1 er Daemon-tråd

Dette er slutningen af ​​bloggen 'Daemon thread in Java'. Jeg håber, at I er klare med det indhold, jeg har diskuteret ovenfor. Læs min næste blog hvor jeg har listet de 75 mest populære spørgsmål og svar, der vil hjælpe dig med at skille dig ud i interviewprocessen.

Nu hvor du har forstået Java Collections, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i dette “Daemon tråd i Java”Blog, og vi vender tilbage til dig så hurtigt som muligt.

hvordan man finder datatype i python