thread.start() why called only once ?
Why we cannot call start() method more than one time ? After completion of run method we can use the Thread object as a normal object but we cannot call start() method ? can anybody explain the reason behind this ?
# 1
I think you are in the wrong forum: this is about SERIALIZATION,
maybe you should try it in the [url=http://forum.java.sun.com/forum.jspa?forumID=534]Core APIs: Concurrency[/url] forum
Anyway the answer to your question IMHO is: it's just designed that way. Maybe because it's easier to implement it in the VM which should run on different OS's.
# 2
logically we must not do anything with start() methodonce we call it as it is used to start a thread, that'a all.once thread starts,it's job is done, where do u need to callit again?