From 26b6cddf5164e9a7b8ac2eb925995cc16efcbc01 Mon Sep 17 00:00:00 2001 From: orbiter Date: Fri, 2 Jun 2006 19:09:48 +0000 Subject: [PATCH] synchronized the DNS cache, because the non-synchronized version resulted in deadlocks git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2168 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/http/httpc.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/de/anomic/http/httpc.java b/source/de/anomic/http/httpc.java index 7aea4beeb..fede8984e 100644 --- a/source/de/anomic/http/httpc.java +++ b/source/de/anomic/http/httpc.java @@ -57,6 +57,7 @@ import java.net.URL; import java.net.UnknownHostException; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.Enumeration; import java.util.GregorianCalendar; @@ -64,7 +65,10 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; +import java.util.List; import java.util.Locale; +import java.util.Map; +import java.util.Set; import java.util.TimeZone; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; @@ -121,9 +125,9 @@ public final class httpc { static final HashMap reverseMappingCache = new HashMap(); // the dns cache - private static final HashMap nameCacheHit = new HashMap(); - public static final LinkedList nameCacheNoCachingPatterns = new LinkedList(); - public static final HashSet nameCacheNoCachingList = new HashSet(); + private static final Map nameCacheHit = Collections.synchronizedMap(new HashMap()); // a not-synchronized map resulted in deadlocks + public static final List nameCacheNoCachingPatterns = Collections.synchronizedList(new LinkedList()); + private static final Set nameCacheNoCachingList = Collections.synchronizedSet(new HashSet()); //private static HashSet nameCacheMiss = new HashSet(); /**