En java, fonctionne() inscrire un thread dans un thread planificateur?
Pas. Si vous appelez la run() méthode directement, il est appelé comme une méthode normale; c'est à dire qu'il fonctionne sur le thread en cours, pas une nouvelle.
Ce sujet construct(),start() et de vous inscrire()
La start méthode crée un nouveau fil de discussion, et dans le processus, le thread va être enregistré à l'aide du planificateur. (Cependant, le planificateur est une nébuleuse en Java. Il est implicite que l'on doit en exister, mais sa mise en œuvre et le comportement sont généralement de la gauche vers le système d'exploitation hôte. Un pur Java programme a presque aucun contrôle sur la façon dont le fil planificateur fonctionne réellement.)
Il n'y a pas construct() ou register() méthodes dans le Thread API. Si vous faites référence à la Thread constructeurs, ils ne font que créer un Thread objet, et ne PAS le sous-jacent thread qui va faire le travail. Ce dernier n'est créé que lorsque start() est appelé.
Pas. Si vous appelez la
run()
méthode directement, il est appelé comme une méthode normale; c'est à dire qu'il fonctionne sur le thread en cours, pas une nouvelle.La
start
méthode crée un nouveau fil de discussion, et dans le processus, le thread va être enregistré à l'aide du planificateur. (Cependant, le planificateur est une nébuleuse en Java. Il est implicite que l'on doit en exister, mais sa mise en œuvre et le comportement sont généralement de la gauche vers le système d'exploitation hôte. Un pur Java programme a presque aucun contrôle sur la façon dont le fil planificateur fonctionne réellement.)Il n'y a pas
construct()
ouregister()
méthodes dans leThread
API. Si vous faites référence à laThread
constructeurs, ils ne font que créer unThread
objet, et ne PAS le sous-jacent thread qui va faire le travail. Ce dernier n'est créé que lorsquestart()
est appelé.OriginalL'auteur Stephen C
run()
est le code dans le fil, de sorte que vous pourrait faire comme:(Bien que j'ai été dit, l'extension de Fil comme ça, c'est moche 😉
Afin de l'appelant run() elle-même ne pas créer un nouveau fil de discussion. Pour ce faire, vous utilisez start():
Donc, je crois que c'est le planificateur d'un nouveau thread pour traiter avec, mais c'est en bas sur le niveau de l'OS.
Je ne suis pas sûr de ce que tu veux dire par
construct()
etregister()
si?OriginalL'auteur Owen