diff -r 212417b74b72 -r bfaf3300b7ba rt/emul/compact/src/main/java/java/util/concurrent/ThreadPoolExecutor.java --- a/rt/emul/compact/src/main/java/java/util/concurrent/ThreadPoolExecutor.java Sat Mar 19 10:46:31 2016 +0100 +++ b/rt/emul/compact/src/main/java/java/util/concurrent/ThreadPoolExecutor.java Sat Mar 19 12:51:03 2016 +0100 @@ -557,8 +557,8 @@ * and failure to actually interrupt will merely delay response to * configuration changes so is not handled exceptionally. */ - private static final RuntimePermission shutdownPerm = - new RuntimePermission("modifyThread"); +// private static final RuntimePermission shutdownPerm = +// new RuntimePermission("modifyThread"); /** * Class Worker mainly maintains interrupt control state for @@ -706,18 +706,18 @@ * specially. */ private void checkShutdownAccess() { - SecurityManager security = System.getSecurityManager(); - if (security != null) { - security.checkPermission(shutdownPerm); - final ReentrantLock mainLock = this.mainLock; - mainLock.lock(); - try { - for (Worker w : workers) - security.checkAccess(w.thread); - } finally { - mainLock.unlock(); - } - } +// SecurityManager security = System.getSecurityManager(); +// if (security != null) { +// security.checkPermission(shutdownPerm); +// final ReentrantLock mainLock = this.mainLock; +// mainLock.lock(); +// try { +// for (Worker w : workers) +// security.checkAccess(w.thread); +// } finally { +// mainLock.unlock(); +// } +// } } /**