On 19 November 2013 14:59, Caldarale, Charles R <[email protected]> wrote: >> From: David Bullock [mailto:[email protected]] >> Subject: Re: Tomcat connection pool "bleeding" under heavy load > >> In PooledConnection#borrow(int,String,String) when handling >> InterruptedException, the code there does: > >> Thread.interrupted();//clear the flag, and bail out > >> but if the comment is correct, then the code is wrong (should >> be Thread.isInterrupted()). > > No, Thread.interrupted() is a static method that checks if the _current_ > thread has been interrupted. Calling Thread.isInterrupted() would be > illegal, since that is an instance method, and is used primarily to determine > if some other thread has been interrupted. Also, the isInterrupted() method > does not clear the interrupted flag for the target thread, whereas > Thread.interrupted() does clear it for the current thread.
True. Sorry about that mis-information. cheers, David. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
