9 |
|
import java.lang.Thread.UncaughtExceptionHandler; |
10 |
|
import java.lang.invoke.MethodHandles; |
11 |
|
import java.lang.invoke.VarHandle; |
12 |
+ |
import java.security.AccessController; |
13 |
|
import java.security.AccessControlContext; |
14 |
|
import java.security.Permissions; |
15 |
+ |
import java.security.PrivilegedAction; |
16 |
|
import java.security.ProtectionDomain; |
17 |
|
import java.util.ArrayList; |
18 |
|
import java.util.Collection; |
3197 |
|
new DefaultForkJoinWorkerThreadFactory(); |
3198 |
|
modifyThreadPermission = new RuntimePermission("modifyThread"); |
3199 |
|
|
3200 |
< |
common = java.security.AccessController.doPrivileged |
3201 |
< |
(new java.security.PrivilegedAction<ForkJoinPool>() { |
3202 |
< |
public ForkJoinPool run() { |
3201 |
< |
return new ForkJoinPool((byte)0); }}); |
3200 |
> |
common = AccessController.doPrivileged(new PrivilegedAction<>() { |
3201 |
> |
public ForkJoinPool run() { |
3202 |
> |
return new ForkJoinPool((byte)0); }}); |
3203 |
|
|
3204 |
|
COMMON_PARALLELISM = Math.max(common.mode & SMASK, 1); |
3205 |
|
} |
3228 |
|
} |
3229 |
|
|
3230 |
|
public final ForkJoinWorkerThread newThread(ForkJoinPool pool) { |
3231 |
< |
return java.security.AccessController.doPrivileged( |
3232 |
< |
new java.security.PrivilegedAction<ForkJoinWorkerThread>() { |
3233 |
< |
public ForkJoinWorkerThread run() { |
3234 |
< |
return new ForkJoinWorkerThread. |
3235 |
< |
InnocuousForkJoinWorkerThread(pool); |
3235 |
< |
}}, INNOCUOUS_ACC); |
3231 |
> |
return AccessController.doPrivileged(new PrivilegedAction<>() { |
3232 |
> |
public ForkJoinWorkerThread run() { |
3233 |
> |
return new ForkJoinWorkerThread. |
3234 |
> |
InnocuousForkJoinWorkerThread(pool); |
3235 |
> |
}}, INNOCUOUS_ACC); |
3236 |
|
} |
3237 |
|
} |
3238 |
|
|