From dac69aaad00885c9d4b051bbd2267112e68a017b Mon Sep 17 00:00:00 2001 From: chegar Date: Tue, 11 Feb 2014 11:33:45 +0000 Subject: [PATCH] 8031050: (thread) Change Thread initialization so that thread name is set before invoking SecurityManager Reviewed-by: alanb, dholmes, mchung --- src/share/classes/java/lang/Thread.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/share/classes/java/lang/Thread.java b/src/share/classes/java/lang/Thread.java index 13d8ac26c..274801cea 100644 --- a/src/share/classes/java/lang/Thread.java +++ b/src/share/classes/java/lang/Thread.java @@ -366,6 +366,8 @@ class Thread implements Runnable { throw new NullPointerException("name cannot be null"); } + this.name = name.toCharArray(); + Thread parent = currentThread(); SecurityManager security = System.getSecurityManager(); if (g == null) { @@ -402,7 +404,6 @@ class Thread implements Runnable { this.group = g; this.daemon = parent.isDaemon(); this.priority = parent.getPriority(); - this.name = name.toCharArray(); if (security == null || isCCLOverridden(parent.getClass())) this.contextClassLoader = parent.getContextClassLoader(); else -- GitLab