jsr166e note: This class is targeted to be placed in
* java.util.concurrent.atomic
*
+ * @since 1.8
* @author Doug Lea
*/
public class LongAdderTable implements Serializable {
/** Relies on default serialization */
private static final long serialVersionUID = 7249369246863182397L;
- /** Concurrency parameter for map -- we assume high contention */
- private static final int MAP_SEGMENTS =
- Math.max(16, Runtime.getRuntime().availableProcessors());
-
/** The underlying map */
- private final ConcurrentHashMap map;
+ private final ConcurrentHashMapV8 map;
+
+ static final class CreateAdder
+ implements ConcurrentHashMapV8.MappingFunction