Thread.start() without run() invoke

We got interesting problem during migration one old application from java 1.4.2_08 to the java 1.5.0_06. The principal code of application is:

publicclass objServextends Thread{

....

publicvoid run(){

...

while (!End){

clientSocket = ServSocket.accept();

client =new objClient(this, clientSocket);

logger.sendInfo("client created. "+client.getName());

client.start();

logger.sendInfo("client start done. "+client.getName());

....

}

....

}

publicstaticvoid main(String args[]){

....

pkvserv serv =new objServ(hostName, port);

serv.start();

....

}

}

publicclass objClientextends Thread{

....

// client method run()

publicvoid run(){

printlog("Thread run started. "+this..getName());

.....

}

}

The application listen port and generate the client thread for each connection.

After 10 days of using this application and generating and successful processing and termination of near 340000 client threads we got a situation when client thread was created, method start() was invoked, but the client method run() was never invoke.

Does anybody have any idea why this situation can happen? We have memory monitoring on that application and it抯 was not a memory problem.

[2329 byte] By [KUTVa] at [2007-11-26 15:39:48]
# 1
So you're claiming there's a bug in the VM. I doubt it (at least not one of the nature you're claiming). I'd suspect your code didn't execute start(), or that if it did, run() did execute and you're making a faulty conclusion that it didn't.
warnerjaa at 2007-7-8 21:58:13 > top of Java-index,Java Essentials,Java Programming...
# 2
Don't extend Thread. Implement Runnable instead.
DrLaszloJamfa at 2007-7-8 21:58:13 > top of Java-index,Java Essentials,Java Programming...
# 3
While you're in there, java classes begin with capital letters. Variables begin with lowercase lettersunless they are private final static, in which casethey are all-uppercase.
es5f2000a at 2007-7-8 21:58:13 > top of Java-index,Java Essentials,Java Programming...
# 4
> Don't extend Thread. Implement Runnable instead.what is the difference ? and about problem maybe there is deadlock situation !!
eaajea at 2007-7-8 21:58:13 > top of Java-index,Java Essentials,Java Programming...
# 5
http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html http://java.sun.com/docs/books/tutorial/essential/concurrency/runthread.html
es5f2000a at 2007-7-8 21:58:13 > top of Java-index,Java Essentials,Java Programming...