4 votes

Quelle est la signification de l'impression d'une instance de thread en Java ?

Par exemple,

System.out.println( Thread.currentThread() );

donne

Thread[main,5,main] 

Que signifie [main,5,main] ? Je suppose que l'un d'entre eux est peut-être le nom, mais je veux savoir ce que tout cela signifie précisément.

10voto

Simon Groenewolt Points 7046

D'après la javadoc de Hilo :

public String toString()

Renvoie une représentation sous forme de chaîne de caractères de ce thread, y compris son nom, sa priorité et son groupe de threads.

6voto

codaddict Points 154968

Dans le résultat :

Thread [main,5,main]

  • main est le nom du fil de discussion
  • 5 est la priorité et
  • main est le groupe de fils.

La fonction currentThread() renvoie une référence à l'objet thread en cours d'exécution et lorsque nous essayons d'imprimer un objet quelconque, l'objet [toString()](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html#toString()) de la classe correspondante est appelée. Dans ce cas, la méthode toString() de la classe Thread est appelée et renvoie une représentation sous forme de chaîne de caractères de ce thread, y compris son nom, sa priorité et son groupe de threads.

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