changeset 9752:e64eed122a26

8031050: (thread) Change Thread initialization so that thread name is set before invoking SecurityManager Reviewed-by: alanb, dholmes, mchung
author chegar
date Tue, 11 Feb 2014 11:22:20 +0000
parents 1fd487e24b8f
children 79f7a8b7414d
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	Wed Jan 29 15:53:25 2014 -0800
+++ b/src/share/classes/java/lang/Thread.java	Tue Feb 11 11:22:20 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