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.
Joined: Jul 03, 2001
Thanks Cody. That makes isAlive() method a bit less reliable.
SCJP2. Please Indent your code using UBB Code
Joined: Aug 05, 2002
But Jose, shouldn't second start give a runtime error?
Joined: May 30, 2003
Originally posted by Barkat Mardhani: But Jose, shouldn't second start give a runtime error?
That's a known bug in the JVM.
Joined: Sep 08, 2003
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?