JDK-8056152 added a new constructor to java.lang.Thread to constructing Threads that do not inherit inheritable thread-local initial values. All usages of sun.misc.ManagedLocalsThread in the base module were also replaced with this new constructor. Given there is now a supported API for creating such threads, other areas of the JDK should be updated to use it, where applicable. If all usages are replaced, then sun.misc.ManagedLocalsThread can be removed. find . -name "*.java" -exec grep ManagedLocalsThread {} \; -print new sun.misc.ManagedLocalsThread(invokeObject).start(); ./java.corba/share/classes/com/sun/corba/se/impl/corba/RequestImpl.java class KeepAlive extends sun.misc.ManagedLocalsThread ./java.corba/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java static class DestroyThread extends sun.misc.ManagedLocalsThread { ./java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAImpl.java Thread thr = new sun.misc.ManagedLocalsThread(deactivator) ; ./java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAManagerImpl.java class Etherealizer extends sun.misc.ManagedLocalsThread { ./java.corba/share/classes/com/sun/corba/se/impl/oa/poa/POAPolicyMediatorImpl_R_USM.java new sun.misc.ManagedLocalsThread(invokeObject).start(); ./java.corba/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java private class WorkerThread extends sun.misc.ManagedLocalsThread implements Closeable ./java.corba/share/classes/com/sun/corba/se/impl/orbutil/threadpool/ThreadPoolImpl.java sun.misc.ManagedLocalsThread ./java.corba/share/classes/com/sun/corba/se/impl/transport/SelectorImpl.java