Index: src/java/org/apache/commons/httpclient/util/IdleConnectionTimeoutThread.java =================================================================== --- src/java/org/apache/commons/httpclient/util/IdleConnectionTimeoutThread.java (revision 354387) +++ src/java/org/apache/commons/httpclient/util/IdleConnectionTimeoutThread.java (working copy) @@ -108,6 +108,7 @@ */ public synchronized void shutdown() { this.shutdown = true; + this.notifyAll(); } /** @@ -117,7 +118,7 @@ * * @see HttpConnectionManager#closeIdleConnections(long) */ - public void setConnectionTimeout(long connectionTimeout) { + public synchronized void setConnectionTimeout(long connectionTimeout) { if (shutdown) { throw new IllegalStateException("IdleConnectionTimeoutThread has been shutdown"); } @@ -129,7 +130,7 @@ * * @param timeoutInterval The timeout interval in milliseconds */ - public void setTimeoutInterval(long timeoutInterval) { + public synchronized void setTimeoutInterval(long timeoutInterval) { if (shutdown) { throw new IllegalStateException("IdleConnectionTimeoutThread has been shutdown"); }