• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

isAlive() method

 
Cody Beth
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,
Need to know about Thread.isAlive() method
As we know that we cannot re-start a thread once it has executed a run method, i.e., it is not alive after its dead.
Check the code below..

the output of the code is :
1 = false
2 = true // as start method called
In run method
3 = false // run method is completed
4 = true ??? This is showing the thread is alive but run method did not execute again.

Regards,
Cody
 
Jose Botella
Ranch Hand
Posts: 2120
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Cody. That makes isAlive() method a bit less reliable.
 
Barkat Mardhani
Ranch Hand
Posts: 787
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
But Jose, shouldn't second start give a runtime error?
 
Alton Hernandez
Ranch Hand
Posts: 443
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Barkat Mardhani:
But Jose, shouldn't second start give a runtime error?

That's a known bug in the JVM.
 
Kalai Ganesh
Ranch Hand
Posts: 32
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hai Cody,
When I executed the same program the output was
1= false
2= true
3= false
4= false
Probably the second start() didn't make the thread alive here. Why is this difference? Anyway this shouldn't be platform dependent. Am I right?
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic