Ver Fonte

HtmCache's map should be synchronized only if lazycache is running.

Nik há 13 anos atrás
pai
commit
2c30e8364b

+ 7 - 2
L2J_Server_BETA/java/com/l2jserver/gameserver/cache/HtmCache.java

@@ -14,6 +14,8 @@
  */
 package com.l2jserver.gameserver.cache;
 
+import gnu.trove.TIntObjectHashMap;
+
 import java.io.BufferedInputStream;
 import java.io.File;
 import java.io.FileFilter;
@@ -33,7 +35,7 @@ public class HtmCache
 {
 	private static Logger _log = Logger.getLogger(HtmCache.class.getName());
 	
-	private final L2TIntObjectHashMap<String> _cache;
+	private final TIntObjectHashMap<String> _cache;
 	
 	private int _loadedFiles;
 	private long _bytesBuffLen;
@@ -45,7 +47,10 @@ public class HtmCache
 	
 	private HtmCache()
 	{
-		_cache = new L2TIntObjectHashMap<String>();
+		if (Config.LAZY_CACHE)
+			_cache = new L2TIntObjectHashMap<String>();
+		else
+			_cache = new TIntObjectHashMap<String>();
 		reload();
 	}