# HG changeset patch # User chegar # Date 1510074539 0 # Tue Nov 07 17:08:59 2017 +0000 # Node ID c876250d3f043d214d8111020e2604e0a38e19b8 # Parent d5ce21a037182d0c5d076a418ad5b46af8beee08 8190482: InnocuousThread creation should not require the caller to possess enableContextClassLoaderOverride Reviewed-by: rriggs, mchung diff --git a/src/share/classes/sun/misc/InnocuousThread.java b/src/share/classes/sun/misc/InnocuousThread.java --- a/src/share/classes/sun/misc/InnocuousThread.java +++ b/src/share/classes/sun/misc/InnocuousThread.java @@ -63,8 +63,14 @@ * Returns a new InnocuousThread with null context class loader. */ public static Thread newSystemThread(String name, Runnable target) { - return new InnocuousThread(INNOCUOUSTHREADGROUP, - target, name, null); + return AccessController.doPrivileged( + new PrivilegedAction() { + @Override + public Thread run() { + return new InnocuousThread(INNOCUOUSTHREADGROUP, + target, name, null); + } + }); } public InnocuousThread(Runnable target) {