Java Fil Sleep

Java Fil Sleep

Java Fil Sleep

Un fil peut être fait pour arrêter son exécution pendant un certain temps avant de continuer à fonctionner. Le fil est considéré comme dormant, dans la période qu'il s'arrête. Mais qu'est-ce qu'un fil? Un fil est un sous-programme. Il est possible d'avoir plus d'un fil dans un seul programme, exécutant simultanément. Le programme principal lui-même est le fil principal. Un seul programme fileté n'est que le programme normal. En Java, le programme normal est la classe qui a la méthode principale (). Dans un programme multi-thread, la méthode principale () peut être considérée comme le thread principal.

Un thread peut être créé en sous-classant la classe de threads. Le fil peut être fait pour dormir. Cet article explique comment faire dormir un fil, en commençant par un résumé de la façon de créer un nouveau fil dans Java. La classe de thread n'a pas besoin d'être importée pour avoir un thread dans le programme.

Contenu de l'article

  • Résumé pour créer un fil
  • Syntaxes de sommeil
  • Dormir à l'intérieur du fil
  • Conclusion

Résumé pour créer un fil

Une classe pour créer à partir de la classe de threads peut être:

la classe Thr étend Thread
void MTHD ()
Système.dehors.println ("une méthode");

Le nom du thread de classe est thr. Il étend le fil. Il n'a qu'une seule méthode en tant que membre. Le fil principal de la classe principale peut être:

classe publique TheClass
public static void main (String [] args)
Thr thr1 = new thr ();
thr1.commencer();
Système.dehors.println ("quelques instructions de méthode principale");
thr1.MTHD ();

L'objet de thread est thr1, instancié à partir de thr. Après avoir créé l'objet de thread, le thread (objet) doit être démarré, afin d'exécuter, avec l'expression:

thr1.commencer();

Juste après ce point, il y a deux threads en cours d'exécution: le fil principal et Thr1. À partir de ce point du thread (méthode principale), où le nouvel objet de thread a été créé, les champs et les méthodes du nouvel objet de thread, peuvent être appelés. La sortie du programme ci-dessus est:

Certaines déclarations de méthode principale
une méthode

Syntaxes de sommeil

Les syntaxes sleep () sont:

Le sommeil du public statique (Long Millis) lance InterruptedException

et

Le sommeil du public statique (Long Millis, int nanos) lève InterruptedException

Ne vous inquiétez pas des complexités des syntaxes; Ils sont faciles à utiliser. Chacun peut être utilisé dans une méthode de thread. Le fil d'appel de cet article est le thread principal (méthode principale).

La première syntaxe n'a qu'un seul paramètre. C'est pour la durée que le fil doit dormir en millisecondes. Si les millisecondes ne sont pas suffisamment affinées pour le programmeur, alors le programmeur peut utiliser la deuxième syntaxe, dans laquelle le premier paramètre est le nombre de millisecondes, et le deuxième paramètre est le nombre de nano secondes pour un réglage fin. ).

Dormir à l'intérieur du fil

Dans la syntaxe, Sleep () est une méthode statique. Cela signifie que pour l'utiliser, le nom de classe doit être utilisé, au lieu du nom de l'objet. L'expression, «lance InterruptedException» est tapée à droite de la signature d'intérêt et non à côté de l'invocation de la méthode Sleep (). La classe ci-dessus, Thr est modifiée comme suit:

la classe Thr étend Thread
void MTHD () lève InterruptedException
Système.dehors.println ("une méthode");
Thr.sommeil (1000);
Système.dehors.println ("une méthode");

La méthode, MTHD () imprimera «une méthode», dormera (attendez) 1 seconde (1000 millisecondes), puis imprimez à nouveau «une méthode». Dans la méthode Main (), le code est:

classe publique TheClass
public static void main (String [] args)
Thr thr1 = new thr ();
thr1.commencer();
Système.dehors.println ("quelques instructions de méthode principale");
essayer
thr1.MTHD ();

Catch (InterruptedException e)
Système.dehors.println ("Message d'exception:" + e.getMessage ());


L'invocation, «Thr1.MTHD (); » est maintenant dans le bloc d'essais. Il y a le bloc de cordage correspondant. La sortie est:

Certaines déclarations de méthode principale
une méthode

et après 1 seconde, la ligne suivante est affichée:

une méthode

Deux arguments Sleep () Méthode

La deuxième syntaxe est une méthode statique. Cela signifie que pour l'utiliser, le nom de la classe doit être utilisé. L'expression, «lance InterruptedException» est tapée à droite de la signature d'intérêt et non à côté de l'invocation de la méthode Sleep (). Ainsi, la classe ci-dessus, Thr est modifiée comme suit:

la classe Thr étend Thread
void MTHD () lève InterruptedException
Système.dehors.println ("une méthode");
Thr.sommeil (1000, 1000);
Système.dehors.println ("une méthode");

La méthode, MTHD () imprimera «une méthode», dormera pendant 1 seconde et 1000 nanosecondes, puis imprimez à nouveau «une méthode». Dans la méthode Main (), le code est:

classe publique TheClass
public static void main (String [] args)
Thr thr1 = new thr ();
thr1.commencer();
Système.dehors.println ("quelques instructions de méthode principale");
essayer
thr1.MTHD ();

Catch (InterruptedException e)
Système.dehors.println ("Message d'exception:" + e.getMessage ());


L'invocation, «Thr1.MTHD (); » est maintenant dans le bloc d'essais. Il y a le bloc de cordage correspondant. La sortie est:

Certaines déclarations de méthode principale
une méthode

et après 1 seconde et 1000ns, la ligne suivante est affichée:

une méthode

Conclusion

Un fil peut être fait pour arrêter son exécution pendant un certain temps avant de continuer à fonctionner. Le fil est considéré comme dormant dans la période où il s'arrête. Mais qu'est-ce qu'un fil? Un fil est un sous-programme. Il est possible d'avoir plus d'un fil, dans un programme, exécutant simultanément. Le programme principal lui-même est le fil principal. Un seul programme fileté n'est que le programme normal. En Java, le programme normal est la classe qui a la méthode principale (). Dans un programme multi-thread, la méthode principale () peut être considérée comme le thread principal.

Un thread peut être créé en sous-classant la classe de threads. Sous-classe signifie hériter de la classe de fil. Le fil peut être fait pour dormir. Dormir signifie que le fil cesse de fonctionner pendant un certain temps. Lorsqu'un thread s'exécute, ce sont en grande partie les méthodes de l'objet (classe) qui s'exécutent, et pas vraiment les champs. En classe Java, la propriété s'appelle Field. Ainsi, le code de sommeil doit être placé dans une méthode. Étant donné que les méthodes Sleep () impliquent une exception, l'instruction composée d'essai doit être utilisée dans le fil d'appel. La classe de thread n'a pas besoin d'être importée pour avoir un fil dans le programme.