41 votes

Pourquoi appelons-nous la méthode Thread.start() qui, à son tour, appelle la méthode d’exécution ?

Pourquoi appelons-nous la méthode de l’objet thread qui, à son tour, appelle la méthode, pourquoi ne pas appeler directement `` la méthode?

24voto

AlexR Points 60796

Si vous appelez directement la méthode run(), son corps est exécuté dans le contexte du thread actuel. Lorsque vous appelez la méthode, un nouveau thread est créé et la méthode est exécutée dans ce nouveau thread.

10voto

EJP Points 113412
<blockquote> <p>Pourquoi appelons-nous la méthode start() de l’objet thread qui, à son tour, appelle Run(), méthode</p> <p>Non, ce n’est pas le cas. <code></code> appelle le système d’exploitation, qui démarre un nouveau thread, qui (pour simplifier grandement) appelle la <code></code> méthode. Pendant ce temps, la <code></code> méthode est déjà revenue à son appelant. Ils ne sont pas équivalents.</p></blockquote>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X