• Post Reply Bookmark Topic Watch Topic
  • New Topic

Thread-0?  RSS feed

 
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Output:
java.lang.ThreadGroup[name=main,maxpri=10]
Thread[main,5,main]
Thread[Thread-0,5,main]
What's thread Thread-0?
 
Gold Digger
Sheriff
Posts: 7610
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you don't provide a name when creating a Thread, the Thread class makes one up on its own using the String literal "Thread-" and a unique number that is returned from the private method nextThreadNum().
Please check out the java.lang.Thread class source file for more information
[ January 14, 2003: Message edited by: Valentin Crettaz ]
 
Claire Yang
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks a lot, Valentin.
 
Claire Yang
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sorry to ask the question again, Valentin.
I know the rule for the thread's name now, but I don't understand why there is Thread-0 since I didn't creat a thread except main thread and 2 MyThread?

Output:
java.lang.ThreadGroup[name=main,maxpri=10]
Thread[main,5,main]
Thread[Thread-0,5,main]
Thread[Thread-1,5,main]
Thread[Thread-2,5,main]
 
Valentin Crettaz
Gold Digger
Sheriff
Posts: 7610
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
MyThread extends Thread (which means MyTHread is a Thread) and since you don't provide a name when invoking the constructor of class Thread, the latter makes up a name.
 
Claire Yang
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks a lot, Valentin.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!