diff --git a/spring-core/src/main/java/org/springframework/util/ConcurrentLruCache.java b/spring-core/src/main/java/org/springframework/util/ConcurrentLruCache.java index 279e75b0ebf..33b827ca1c9 100644 --- a/spring-core/src/main/java/org/springframework/util/ConcurrentLruCache.java +++ b/spring-core/src/main/java/org/springframework/util/ConcurrentLruCache.java @@ -367,7 +367,7 @@ public final class ConcurrentLruCache { private static final class ReadOperations { - private static final int BUFFER_COUNT = detectNumberOfBuffers(); + private static final int BUFFER_COUNT = 4; private static final int BUFFERS_MASK = BUFFER_COUNT - 1; @@ -450,11 +450,6 @@ public final class ConcurrentLruCache { this.processedCount.lazySet(bufferIndex, writeCount); } - private static int detectNumberOfBuffers() { - int availableProcessors = Runtime.getRuntime().availableProcessors(); - int nextPowerOfTwo = 1 << (Integer.SIZE - Integer.numberOfLeadingZeros(availableProcessors - 1)); - return Math.min(4, nextPowerOfTwo); - } }