From c5fbabc0d19671192e923264f1a890d46d4232b0 Mon Sep 17 00:00:00 2001 From: mturk Date: Mon, 4 Oct 2010 09:37:11 +0000 Subject: [PATCH] Use absolute time spend to unlockAccept and lower down the timeout to 30 secs git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1004168 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/tomcat/util/net/AprEndpoint.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/org/apache/tomcat/util/net/AprEndpoint.java b/java/org/apache/tomcat/util/net/AprEndpoint.java index 33b977224..4ecb2f67b 100644 --- a/java/org/apache/tomcat/util/net/AprEndpoint.java +++ b/java/org/apache/tomcat/util/net/AprEndpoint.java @@ -610,7 +610,7 @@ public class AprEndpoint extends AbstractEndpoint { running = false; unlockAccept(); for (int i = 0; i < acceptors.length; i++) { - int c = 0; + long s = System.currentTimeMillis() + 30000; while (acceptors[i].isAlive()) { try { acceptors[i].interrupt(); @@ -618,7 +618,7 @@ public class AprEndpoint extends AbstractEndpoint { } catch (InterruptedException e) { // Ignore } - if (c++ > 60) { + if (System.currentTimeMillis() >= s) { log.warn(sm.getString("endpoint.warn.unlockAcceptorFailed", acceptors[i].getName())); // If the Acceptor is still running force -- 2.11.0