Author: fanningpj
Date: Tue Oct 15 12:58:33 2024
New Revision: 1921332
URL: http://svn.apache.org/viewvc?rev=1921332&view=rev
Log:
[github-709] Make BitFieldFactory threadsafe. Thanks to ZhangChen. This closes
#709
Modified:
poi/trunk/poi/src/main/java/org/apache/poi/util/BitFieldFactory.java
Modified: poi/trunk/poi/src/main/java/org/apache/poi/util/BitFieldFactory.java
URL:
http://svn.apache.org/viewvc/poi/trunk/poi/src/main/java/org/apache/poi/util/BitFieldFactory.java?rev=1921332&r1=1921331&r2=1921332&view=diff
==============================================================================
--- poi/trunk/poi/src/main/java/org/apache/poi/util/BitFieldFactory.java
(original)
+++ poi/trunk/poi/src/main/java/org/apache/poi/util/BitFieldFactory.java Tue
Oct 15 12:58:33 2024
@@ -18,13 +18,13 @@
package org.apache.poi.util;
-import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
/**
* Returns immutable Bitfield instances.
*/
public class BitFieldFactory {
- private static Map<Integer, BitField> instances = new HashMap<>();
+ private static final ConcurrentHashMap<Integer, BitField> instances = new
ConcurrentHashMap<>();
public static BitField getInstance(int mask) {
return instances.computeIfAbsent(mask, k -> new BitField(mask));
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]