Démonszál Java-ban: Tudd meg, mi az a módszer



A Java démon szál szolgáltatást nyújt a háttérben futó felhasználói szál számára. Ismerje meg a módszereit, és miben különbözik a felhasználói szálaktól.

A szál könnyű folyamat. A szálak csökkentik az hatékonyságot azáltal, hogy megakadályozzák a CPU-ciklusok pazarlását. A Java, mivel népszerű és könnyen programozható nyelv, beépített támogatást nyújt a . Minden szálnak megvan a prioritása, és a magasabb prioritású hajlamos gyorsabban végrehajtani. Más szálaktól eltérően a Java démonszálai alacsony prioritású szálak, amelyek a háttérben futnak.

Ez a blog a következő sorrendben ismerteti a Java Daemon szálakat.





java várjon és értesítsen példát

Lássunk neki. :-)



Java - démon szál Java - Edureka

Mi a Daemon szál a Java-ban?

A Java démon szál szolgáltatást nyújt a háttérben futó felhasználói szál számára. Alacsony prioritású szálnak tekintik, amelyet olyan feladatok végrehajtására használnak, mint a szemétgyűjtés. A java-ban minden szálnak megvan a prioritása, és a magasabb prioritású hajlamos gyorsabban végrehajtani. Szintén, Java virtuális gép (JVM) automatikusan megszünteti ezt a szálat. Nem akadályozhatja meg a JVM kilépését, amikor az összes felhasználói szál befejezi a végrehajtást, még akkor sem, ha maga a démonszál fut.

Előre haladva nézzük meg, hogy a démon szálak hogyan különböznek a felhasználói szálaktól (nem démon).



Démonszál vs felhasználói szálak

A fő különbség a démon szál és a felhasználói szál között a JVM miatt van. Amint fentebb említettük, a Java Virtual Machine nem várja meg, hogy egy démonszál befejezze a végrehajtását, míg a felhasználói szál befejezésére vár. Fedezzünk fel még néhány különbséget a Daemon szál és a felhasználói szál között az alábbi táblázat segítségével:

Démon szálak Felhasználói szálak (nem démon)

A démonszálakat a JVM készíti

A felhasználói szálakat maga az alkalmazás hozza létre

A JVM nem várja meg a végrehajtását

A JVM megvárja, amíg a végrehajtás befejeződik

Alacsony prioritású szálak

Magas prioritású szálak

Háttérfeladatokhoz használják (nem kritikus)

Előtérbeli feladatokhoz használják (kritikus)

Az élet a felhasználói szálaktól függ

Az élet független

Most, hogy tisztában van a démon és a felhasználói szálak közötti különbséggel, nézzünk meg egy példa programot annak ellenőrzésére, hogy egy szál démon vagy nem démon szál.

public class ExampleThread kiterjeszti a szálat {@Orride 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 ('is' + obj.getName () + 'egy démonszál:' + obj.isDaemon ()) System.out.println ('is' + Thread.currentThread (). getName () + 'egy démonszál:' + Thread.currentThread (). isDaemon ())}}

Kimenet: a 0-as szál démonszál: hamis
Felhasználói szál vagy nem démon szál
fő démonszál: hamis

Előre haladva lássunk különböző módszereket a Java démonszálában.

Módszerek Java Daemon szálban

Két fő módszer létezik egy démon szálra a Java-ban:

Mód Leírás
public void setDaemon (logikai állapot)Ezt a szálat démonszálként vagy felhasználói szálként jelöli (nem démonszál).
nyilvános logikai isDaemon ()Annak tesztelésére használják, hogy ez a szál démonszál-e vagy sem. Ha a szál Daemon elseje hamis, akkor igaz.
Vegye figyelembe az alábbi kódot a gyakorlati megvalósításhoz:
public class A Demothread kiterjeszti a Thread {// Java programot a // setDaemon () és isDaemon () metódus használatának bemutatására. public Demothread (String name) {super (name)} public void run () {// Annak ellenőrzése, hogy a szál Daemon-e vagy sem, ha (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'a Daemon szál')} else {System.out.println (getName () + 'a felhasználói szál')}} public static void main (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread thread2 = new Demothread ('thread2') Demothread thread3 = new Demothread ('thread3') // A felhasználói thread1 szál beállítása Daemon thread1.setDaemon (true) // első 2 szál indítása thread1.start () thread2.start () / / A felhasználói szál szálának beállítása Daemon szálra 3. setDaemon (igaz) szál 3. indítás ()}}

Kimenet:
thread2 a felhasználói szál
a thread1 Daemon szál

Ezzel vége a „Daemon szál Java-ban” blognak. Remélem, önök tisztában vannak a fent tárgyalt tartalommal. Olvassa el a következő blogomattovább ahol felsoroltam a 75 legnépszerűbb interjúkérdést és választ, amelyek segítenek elkülöníteni az interjú folyamatát.

Most, hogy megértette a Java gyűjteményeket, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekkel, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg ennek a megjegyzésnek a szakaszában.Démon szál Java-ban”Blogot, és a lehető leghamarabb kapcsolatba lépünk Önnel.

A system.exit (0) a program leállítására használható.