< prev index next >

src/java.base/share/classes/java/util/concurrent/atomic/Striped64.java

Print this page
8197531: Miscellaneous changes imported from jsr166 CVS 2018-04
Reviewed-by: martin, psandoz

*** 142,152 **** static { try { MethodHandles.Lookup l = MethodHandles.lookup(); VALUE = l.findVarHandle(Cell.class, "value", long.class); } catch (ReflectiveOperationException e) { ! throw new Error(e); } } } /** Number of CPUS, to place bound on table size */ --- 142,152 ---- static { try { MethodHandles.Lookup l = MethodHandles.lookup(); VALUE = l.findVarHandle(Cell.class, "value", long.class); } catch (ReflectiveOperationException e) { ! throw new ExceptionInInitializerError(e); } } } /** Number of CPUS, to place bound on table size */
*** 394,409 **** new java.security.PrivilegedAction<>() { public MethodHandles.Lookup run() { try { return MethodHandles.privateLookupIn(Thread.class, MethodHandles.lookup()); } catch (ReflectiveOperationException e) { ! throw new Error(e); } }}); THREAD_PROBE = l.findVarHandle(Thread.class, "threadLocalRandomProbe", int.class); } catch (ReflectiveOperationException e) { ! throw new Error(e); } } } --- 394,409 ---- new java.security.PrivilegedAction<>() { public MethodHandles.Lookup run() { try { return MethodHandles.privateLookupIn(Thread.class, MethodHandles.lookup()); } catch (ReflectiveOperationException e) { ! throw new ExceptionInInitializerError(e); } }}); THREAD_PROBE = l.findVarHandle(Thread.class, "threadLocalRandomProbe", int.class); } catch (ReflectiveOperationException e) { ! throw new ExceptionInInitializerError(e); } } }
< prev index next >