Daemon Thread v Javě: Zjistěte, jaké jsou metody



Vlákno démona v Javě poskytuje službu uživatelskému vláknu, které běží na pozadí. Naučte se jeho metody a jak se liší od uživatelských vláken.

Vlákno je lehký proces. Vlákna snižují neefektivitu tím, že zabraňují plýtvání cykly CPU. Java, populární a snadný programovací jazyk, poskytuje integrovanou podporu . Každé vlákno má svou prioritu a vlákno s vyšší prioritou má tendenci se spouštět rychleji. Na rozdíl od jiných vláken jsou vlákna démonů v Javě vlákno s nízkou prioritou, které běží na pozadí.

Tento blog vám představí vlákna Java Daemon v následujícím pořadí.





co je klíčová chyba

Začněme. :-)



Java - vlákno démona v Javě - Edureka

Co je vlákno Daemon v Javě?

Vlákno démona v Javě poskytuje službu uživatelskému vláknu, které běží na pozadí. Považuje se za vlákno s nízkou prioritou, které se používá k provádění úkolů, jako je odvoz odpadu. V Javě má ​​každé vlákno svou prioritu a ta s vyšší prioritou má tendenci se spouštět rychleji. Taky, Java Virtual Machine (JVM) automaticky ukončí toto vlákno. Nemůže zabránit JVM v ukončení, když všechna podprocesy uživatelů dokončí jejich spuštění, i když je spuštěno samotné vlákno démona.

Pokračujeme, podívejme se, jak se vlákna démonů liší od vláken uživatelů (bez démona).



Daemon Thread vs User Threads

Hlavní rozdíl mezi vláknem démona a vláknem uživatele je kvůli JVM. Jak bylo diskutováno výše, Java Virtual Machine nečeká na dokončení démonového vlákna, zatímco čeká na dokončení uživatelského vlákna. Prozkoumejme další rozdíly mezi vlákny Daemon a vlákny uživatele pomocí níže uvedené tabulky:

Daemon vlákna Uživatelská vlákna (bez démona)

Vlákna démonů jsou vytvářena JVM

Uživatelská vlákna jsou vytvářena samotnou aplikací

JVM nečeká na své provedení

JVM čeká, až se poprava dokončí

Vlákna s nízkou prioritou

Vlákna s vysokou prioritou

Používá se pro úkoly na pozadí (není kritické)

Používá se pro úkoly v popředí (kritické)

Život závisí na uživatelských vláknech

Život je nezávislý

Nyní, když máte jasno v rozdílech mezi vlákny démonů a uživatelů, podívejme se na ukázkový program, abychom zkontrolovali, zda je vlákno démonovým nebo nedemonským vláknem.

public class ExampleThread extend Thread {@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 ('is' + obj.getName () + 'a daemon Thread:' + obj.isDaemon ()) System.out.println ('is' + Thread.currentThread (). getName () + 'a Daemon Thread:' + Thread.currentThread (). isDaemon ())}}

Výstup: is Thread-0 a Daemon Thread: false
Uživatelské vlákno nebo vlákno jiné než démon
je hlavní vlákno démona: false

Pokračujeme, podívejme se na různé metody v démonovém vláknu v Javě.

Metody v podprocesu Java Daemon

Existují dvě hlavní metody pro vlákno démona v Javě, a to:

Metody Popis
public void setDaemon (boolean status)Označí toto vlákno buď jako vlákno démona, nebo jako vlákno uživatele (vlákno bez démona).
public boolean isDaemon ()Slouží k testování, zda je toto vlákno démonovým vláknem či nikoli. Vrátí true, pokud je vlákno Daemon else false.
Zvažte níže uvedený kód pro praktickou implementaci:
veřejná třída Demothread rozšiřuje program Thread {// Java tak, aby demonstroval použití metody // setDaemon () a isDaemon (). public Demothread (název řetězce) {super (name)} public void run () {// Kontrola, zda je vlákno Daemon nebo ne, pokud (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'is Daemon thread')} else {System.out.println (getName () + 'is User thread')}} public static void main (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread thread2 = new Demothread ('thread2') Demothread thread3 = new Demothread ('thread3') // Nastavení uživatelského vlákna thread1 na Daemon thread1.setDaemon (true) // spuštění prvních 2 vláken thread1.start () thread2.start () / / Nastavení uživatelského vlákna thread3 na Daemon thread3.setDaemon (true) thread3.start ()}}

Výstup:
thread2 je uživatelské vlákno
thread1 je daemonovo vlákno

Tím končí blog „Daemon thread in Java“. Doufám, že máte jasno v obsahu, o kterém jsem hovořil výše. Přečti si můj další blogna kde jsem uvedl 75 nejdůležitějších otázek a odpovědí na pohovory, které vám pomohou oddělit se v procesu pohovoru.

Nyní, když jste porozuměli Java Collection, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto „Vlákno démona v Javě”Blog a my se vám ozveme co nejdříve.

jak používat trim v Javě