Skip to content

Commit 8bdbc6c

Browse files
committed
Switch to ConcurrentHashMap for thread-safe operations in SkullCache
1 parent 9544b2f commit 8bdbc6c

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

SimpleAPI/src/main/java/com/bencodez/simpleapi/skull/SkullCache.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.HashMap;
1010
import java.util.Map.Entry;
1111
import java.util.UUID;
12+
import java.util.concurrent.ConcurrentHashMap;
1213
import java.util.logging.Level;
1314

1415
import javax.net.ssl.HttpsURLConnection;
@@ -35,14 +36,14 @@ public class SkullCache {
3536
* Skulls and time are stored by uuid regardless of how they're cached or
3637
* accessed.
3738
*/
38-
private static final HashMap<UUID, ItemStack> skullMap = new HashMap<>();
39-
private static final HashMap<UUID, Long> timeMap = new HashMap<>();
39+
private static final ConcurrentHashMap<UUID, ItemStack> skullMap = new ConcurrentHashMap<>();
40+
private static final ConcurrentHashMap<UUID, Long> timeMap = new ConcurrentHashMap<>();
4041

41-
private static final HashMap<String, ItemStack> skullBase64Map = new HashMap<>();
42-
private static final HashMap<String, Long> timeBase64Map = new HashMap<>();
42+
private static final ConcurrentHashMap<String, ItemStack> skullBase64Map = new ConcurrentHashMap<>();
43+
private static final ConcurrentHashMap<String, Long> timeBase64Map = new ConcurrentHashMap<>();
4344

44-
private static final HashMap<String, ItemStack> skullURLMap = new HashMap<>();
45-
private static final HashMap<String, Long> timeURLMap = new HashMap<>();
45+
private static final ConcurrentHashMap<String, ItemStack> skullURLMap = new ConcurrentHashMap<>();
46+
private static final ConcurrentHashMap<String, Long> timeURLMap = new ConcurrentHashMap<>();
4647

4748
@SuppressWarnings("deprecation")
4849
static private JsonParser parser = new JsonParser();

0 commit comments

Comments
 (0)