Daemon Thread en Java: savoir quelles sont ses méthodes



Le thread démon en Java fournit un service au thread utilisateur qui s'exécute en arrière-plan. Apprenez ses méthodes et en quoi est-il différent des fils d'utilisateurs.

Un fil est un processus léger. Les threads réduisent l'inefficacité en évitant le gaspillage de cycles CPU. Java, étant un langage de programmation simple et populaire, fournit un support intégré pour . Chaque thread a sa priorité et celui avec la priorité la plus élevée a tendance à s'exécuter plus rapidement. Contrairement aux autres threads, les threads démons en Java sont des threads de faible priorité qui s'exécutent en arrière-plan.

Ce blog vous présentera les threads Java Daemon dans l'ordre suivant.





comment créer une application Salesforce

Commençons. :-)



Java - thread démon en Java - Edureka

Qu'est-ce qu'un fil de discussion démon en Java?

Le thread démon en Java fournit un service au thread utilisateur qui s'exécute en arrière-plan. Il est considéré comme un thread de faible priorité utilisé pour effectuer des tâches telles que le garbage collection. En java, chaque thread a sa priorité et celui avec la priorité la plus élevée a tendance à s'exécuter plus rapidement. Également, Machine virtuelle Java (JVM) met fin automatiquement à ce thread. Il ne peut pas empêcher JVM de se fermer lorsque tous les threads utilisateur ont terminé leur exécution, même si le thread démon lui-même est en cours d'exécution.

Voyons maintenant en quoi les threads de démon sont différents des threads utilisateur (non-démon).



Thread démon vs threads utilisateur

La principale différence entre un thread démon et un thread utilisateur réside dans la JVM. Comme indiqué ci-dessus, la machine virtuelle Java n'attend pas qu'un thread démon termine son exécution pendant qu'il attend que le thread utilisateur se termine. Explorons d'autres différences entre le thread Daemon et le thread utilisateur à l'aide du tableau ci-dessous:

Fils de démon Threads utilisateur (non-démon)

Les threads de démon sont créés par JVM

Les threads utilisateur sont créés par une application elle-même

JVM n'attend pas son exécution

JVM attend la fin de l’exécution

Fils à faible priorité

Threads haute priorité

Utilisé pour les tâches d'arrière-plan (non critiques)

Utilisé pour les tâches de premier plan (critique)

La vie dépend des threads des utilisateurs

La vie est indépendante

Maintenant que vous avez compris la différence entre les threads démon et les threads utilisateur, examinons un exemple de programme pour vérifier si un thread est un thread démon ou non-démon.

classe publique ExampleThread étend 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 ('est' + obj.getName () + 'un thread démon:' + obj.isDaemon ()) System.out.println ('est' + Thread.currentThread (). getName () + 'un thread démon:' + Thread.currentThread (). isDaemon ())}}

Production: Thread-0 est-il un thread démon: false
Thread utilisateur ou thread non démon
est un fil de discussion démon principal: false

À l'avenir, voyons différentes méthodes dans les threads de démon en Java.

Méthodes dans Java Daemon Thread

Il existe deux méthodes principales pour un thread démon en Java, à savoir:

Méthodes La description
public void setDaemon (état booléen)Marque ce thread comme thread démon ou comme thread utilisateur (thread non démon).
public booléen isDaemon ()Utilisé pour tester si ce thread est un thread démon ou non. Renvoie true si le thread est Daemon sinon false.
Considérez le code ci-dessous pour une mise en œuvre pratique:
public class Demothread étend Thread {// programme Java pour illustrer l'utilisation des méthodes // setDaemon () et isDaemon (). public Demothread (String name) {super (name)} public void run () {// Vérification si le thread est Daemon ou non if (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') // Définition du thread utilisateur thread1 sur Daemon thread1.setDaemon (true) // démarrage des 2 premiers threads thread1.start () thread2.start () / / Définition du thread utilisateur thread3 sur Daemon thread3.setDaemon (true) thread3.start ()}}

Production:
thread2 est le thread utilisateur
thread1 est un thread de démon

C'est la fin du blog «Daemon thread in Java». J'espère que vous êtes clair avec le contenu dont j'ai discuté ci-dessus. Lisez mon prochain blogsur où j'ai énuméré les 75 principales questions et réponses d'entrevue qui vous aideront à vous démarquer dans le processus d'entrevue.

Maintenant que vous avez compris les collections Java, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce 'Thread de démon en Java»Et nous vous répondrons dans les plus brefs délais.

comment utiliser trim en java