--- a/src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java Mon Oct 22 14:41:51 2018 -0700
+++ b/src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java Mon Oct 22 17:00:04 2018 -0700
@@ -976,13 +976,13 @@
* Erases ThreadLocals by nulling out Thread maps.
*/
static final void eraseThreadLocals(Thread thread) {
- U.putObject(thread, THREADLOCALS, null);
- U.putObject(thread, INHERITABLETHREADLOCALS, null);
+ U.putReference(thread, THREADLOCALS, null);
+ U.putReference(thread, INHERITABLETHREADLOCALS, null);
}
static final void setInheritedAccessControlContext(Thread thread,
AccessControlContext acc) {
- U.putObjectRelease(thread, INHERITEDACCESSCONTROLCONTEXT, acc);
+ U.putReferenceRelease(thread, INHERITEDACCESSCONTROLCONTEXT, acc);
}
// Serialization support