ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/ForkJoinWorkerThread.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/ForkJoinWorkerThread.java (file contents):
Revision 1.72 by jsr166, Fri Jun 3 17:18:52 2016 UTC vs.
Revision 1.73 by jsr166, Sun Jan 29 04:34:59 2017 UTC

# Line 156 | Line 156 | public class ForkJoinWorkerThread extend
156      static final class InnocuousForkJoinWorkerThread extends ForkJoinWorkerThread {
157          /** The ThreadGroup for all InnocuousForkJoinWorkerThreads */
158          private static final ThreadGroup innocuousThreadGroup =
159 <            ThreadLocalRandom.createThreadGroup("InnocuousForkJoinWorkerThreadGroup");
159 >                java.security.AccessController.doPrivileged(
160 >                    new java.security.PrivilegedAction<>() {
161 >                        public ThreadGroup run() {
162 >                            ThreadGroup group = Thread.currentThread().getThreadGroup();
163 >                            for (ThreadGroup p; (p = group.getParent()) != null; )
164 >                                group = p;
165 >                            return new ThreadGroup(group, "InnocuousForkJoinWorkerThreadGroup");
166 >                        }});
167  
168          /** An AccessControlContext supporting no privileges */
169          private static final AccessControlContext INNOCUOUS_ACC =
# Line 186 | Line 193 | public class ForkJoinWorkerThread extend
193          public void setContextClassLoader(ClassLoader cl) {
194              throw new SecurityException("setContextClassLoader");
195          }
189
196      }
197   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines