java threads with methods
Introduction aux threads Java:
comment utiliser un fichier .torrent
Nous avons examiné en profondeur Chaînes Java dans notre précédent tutoriel de cette informative Série de didacticiels Java .
Dans ce tutoriel, nous allons explorer sur,
- Que sont les fils?
- Comment créer des threads en Java?
- Méthodes de filetage
- Cycle de vie des threads
Voici un didacticiel vidéo sur Java Thread:
Qu'est-ce que 'Threads'?
Les threads peuvent nous aider à effectuer un traitement parallèle. Les threads sont utiles lorsque vous souhaitez exécuter plusieurs morceaux de code en parallèle.
Un thread peut être défini comme un processus léger qui peut exécuter plusieurs codes en parallèle. Cependant, le fil est différent d'un processus. Sous OS, pour chaque processus, une mémoire distincte sera allouée. Et il en va de même pour le thread, il a une mémoire séparée. Tous les threads fonctionneront dans la même mémoire qui est allouée pour le processus.
Comment créer des threads en Java?
Un thread peut être créé en Java des manières suivantes:
- En étendant la classe de thread
- Implémentation de l'interface Runnable
En étendant la classe Thread:
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
Implémentation de l'interface exécutable:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
meilleure application d'espionnage de téléphone portable pour Android
Méthodes de filetage:
début() - Démarre le fil.
getState () - Il renvoie l'état du thread.
getName () - Il renvoie le nom du thread.
getPriority () - Il renvoie la priorité du thread.
dormir() - Arrêtez le thread pendant la durée spécifiée.
Rejoindre() - Arrêtez le thread en cours jusqu'à ce que le thread appelé se termine.
est vivant() - Vérifiez si le fil est actif.
Cycle de vie du fil:
Les threads peuvent passer par cinq états différents dans leur cycle de vie, comme indiqué ci-dessous.
php questions et réponses d'entretien pour 5 ans d'expérience
- Nouveau: Lorsque l'instance de thread est créée, elle sera à l'état «Nouveau».
- Exécutable: Lorsque le thread est démarré, il est appelé état «Runnable».
- Fonctionnement: Lorsque le thread est en cours d'exécution, il est appelé état «Running».
- Attendre: Lorsque le thread est mis en attente ou qu'il attend la fin de l'autre thread, cet état sera appelé état «en attente».
- Terminé : Lorsque le thread est mort, il sera appelé état «terminé».
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
Points clés à noter:
- Pour exécuter plusieurs codes en parallèle, nous optons pour des threads.
- Vous pouvez créer des threads de deux manières. Extension de la classe de thread et implémentation de l'interface Runnable.
- L'état du thread est nouveau, exécutable, en cours d'exécution, en attente et terminé.
Conclusion
Dans ce didacticiel, nous avons exploré les threads Java et comment créer des threads ainsi que les différentes méthodes et le cycle de vie.
Lectures complémentaires = >> Tutoriel de test de thread
Notre prochain tutoriel vous en apprendra plus sur les opérations IO de base en Java !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Tutoriel Java String with String Buffer et String Builder
- Qu'est-ce que le cycle de vie des défauts / bogues dans les tests logiciels? Tutoriel sur le cycle de vie des défauts
- Exceptions Java et gestion des exceptions avec des exemples
- Déploiement Java: création et exécution d'un fichier JAR Java
- Machine virtuelle Java: comment JVM aide à exécuter une application Java
- Modificateurs d'accès en Java - Tutoriel avec des exemples
- Tutoriel de réflexion Java avec des exemples
- Introduction au langage de programmation Java - Tutoriel vidéo