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
Une classe pour créer à partir de la classe de threads peut être:
la classe Thr étend ThreadLe 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 TheClassL'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 InterruptedExceptionet
Le sommeil du public statique (Long Millis, int nanos) lève InterruptedExceptionNe 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 ThreadLa 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 TheClassL'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 ThreadLa 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 TheClassL'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.