< prev index next > test/micro/org/openjdk/bench/java/lang/ScopedValuesData.java
Print this page
public static void run(Runnable action) {
try {
tl1.set(42); tl2.set(2); tl3.set(3); tl4.set(4); tl5.set(5); tl6.set(6);
tl1.get(); // Create the ScopedValue cache as a side effect
tl_atomicInt.set(new AtomicInteger());
- VALUES.where(sl_atomicInt, new AtomicInteger())
- .where(sl_atomicRef, new AtomicReference<>())
- .run(action);
+
+ var carrier = VALUES.where(sl_atomicInt, new AtomicInteger())
+ .where(sl_atomicRef, new AtomicReference<>());
+ ScopedValue.runWhere(carrier, action);
+
} finally {
tl1.remove(); tl2.remove(); tl3.remove(); tl4.remove(); tl5.remove(); tl6.remove();
tl_atomicInt.remove();
}
}
< prev index next >