174 |
|
static final class InnocuousForkJoinWorkerThread extends ForkJoinWorkerThread { |
175 |
|
/** The ThreadGroup for all InnocuousForkJoinWorkerThreads */ |
176 |
|
private static final ThreadGroup innocuousThreadGroup = |
177 |
< |
java.security.AccessController.doPrivileged( |
178 |
< |
new java.security.PrivilegedAction<>() { |
179 |
< |
public ThreadGroup run() { |
180 |
< |
ThreadGroup group = Thread.currentThread().getThreadGroup(); |
181 |
< |
for (ThreadGroup p; (p = group.getParent()) != null; ) |
182 |
< |
group = p; |
183 |
< |
return new ThreadGroup(group, "InnocuousForkJoinWorkerThreadGroup"); |
184 |
< |
}}); |
177 |
> |
AccessController.doPrivileged(new PrivilegedAction<>() { |
178 |
> |
public ThreadGroup run() { |
179 |
> |
ThreadGroup group = Thread.currentThread().getThreadGroup(); |
180 |
> |
for (ThreadGroup p; (p = group.getParent()) != null; ) |
181 |
> |
group = p; |
182 |
> |
return new ThreadGroup( |
183 |
> |
group, "InnocuousForkJoinWorkerThreadGroup"); |
184 |
> |
}}); |
185 |
|
|
186 |
|
/** An AccessControlContext supporting no privileges */ |
187 |
|
private static final AccessControlContext INNOCUOUS_ACC = |
188 |
|
new AccessControlContext( |
189 |
< |
new ProtectionDomain[] { |
190 |
< |
new ProtectionDomain(null, null) |
191 |
< |
}); |
189 |
> |
new ProtectionDomain[] { new ProtectionDomain(null, null) }); |
190 |
|
|
191 |
|
InnocuousForkJoinWorkerThread(ForkJoinPool pool) { |
192 |
|
super(pool, |