< prev index next >
test/java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java
Print this page
@@ -118,11 +118,12 @@
throw new AssociationFailure(desc + " failed: entry does not exist");
}
}
};
- int ps = Runtime.getRuntime().availableProcessors();
+ // Bound concurrency to avoid degenerate performance
+ int ps = Math.min(Runtime.getRuntime().availableProcessors(), 32);
Stream<CompletableFuture> runners = IntStream.range(0, ps)
.mapToObj(i -> sr.get())
.map(CompletableFuture::runAsync);
CompletableFuture all = CompletableFuture.allOf(
< prev index next >