changeset 7309:c933355731b2

8031050: (thread) Change Thread initialization so that thread name is set before invoking SecurityManager Reviewed-by: alanb, dholmes, mchung
author chegar
date Wed, 12 Feb 2014 17:49:39 +0000
parents 2af7186f8bd1
children 534eeff29ac9
files src/share/classes/java/lang/Thread.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/java/lang/Thread.java	Tue Feb 11 13:11:47 2014 -0800
+++ b/src/share/classes/java/lang/Thread.java	Wed Feb 12 17:49:39 2014 +0000
@@ -366,6 +366,8 @@
             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 @@
         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