Polishing
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -145,7 +145,7 @@ public final class CollectionFactory {
|
||||
* Create the most appropriate collection for the given collection type.
|
||||
* <p>Delegates to {@link #createCollection(Class, Class, int)} with a
|
||||
* {@code null} element type.
|
||||
* @param collectionType the desired type of the target collection; never {@code null}
|
||||
* @param collectionType the desired type of the target collection (never {@code null})
|
||||
* @param capacity the initial capacity
|
||||
* @return a new collection instance
|
||||
* @throws IllegalArgumentException if the supplied {@code collectionType}
|
||||
@@ -164,7 +164,7 @@ public final class CollectionFactory {
|
||||
* supplied {@code elementType} is an enum type matching type {@code E}.
|
||||
* As an alternative, the caller may wish to treat the return value as a
|
||||
* raw collection or collection of {@link Object}.
|
||||
* @param collectionType the desired type of the target collection; never {@code null}
|
||||
* @param collectionType the desired type of the target collection (never {@code null})
|
||||
* @param elementType the collection's element type, or {@code null} if unknown
|
||||
* (note: only relevant for {@link EnumSet} creation)
|
||||
* @param capacity the initial capacity
|
||||
@@ -280,7 +280,7 @@ public final class CollectionFactory {
|
||||
* may wish to treat the return value as a raw map or map keyed by
|
||||
* {@link Object}. Similarly, type safety cannot be enforced if the
|
||||
* desired {@code mapType} is {@link MultiValueMap}.
|
||||
* @param mapType the desired type of the target map; never {@code null}
|
||||
* @param mapType the desired type of the target map (never {@code null})
|
||||
* @param keyType the map's key type, or {@code null} if unknown
|
||||
* (note: only relevant for {@link EnumMap} creation)
|
||||
* @param capacity the initial capacity
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -574,7 +574,8 @@ public class ConcurrentReferenceHashMap<K, V> extends AbstractMap<K, V> implemen
|
||||
* @param allowResize if resizing is permitted
|
||||
*/
|
||||
protected final void restructureIfNecessary(boolean allowResize) {
|
||||
boolean needsResize = (this.count > 0 && this.count >= this.resizeThreshold);
|
||||
int currCount = this.count;
|
||||
boolean needsResize = (currCount > 0 && currCount >= this.resizeThreshold);
|
||||
Reference<K, V> ref = this.referenceManager.pollForPurge();
|
||||
if (ref != null || (needsResize && allowResize)) {
|
||||
lock();
|
||||
|
||||
Reference in New Issue
Block a user