< prev index next >

test/micro/org/openjdk/bench/java/lang/ScopedValuesData.java

Print this page
@@ -57,13 +57,15 @@
      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 >