JDK-8148863 : Remove sun.misc.ManagedLocalsThread from corba
  • Type: Sub-task
  • Component: other-libs
  • Sub-Component: corba
  • Affected Version: 9
  • Priority: P2
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2016-02-02
  • Updated: 2016-04-28
  • Resolved: 2016-04-19
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9 b116Fixed
Description
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