# HG changeset patch # User chegar # Date 1392227379 0 # Node ID c933355731b23e05b7a488cba8cff9409f8a9815 # Parent 2af7186f8bd1d7223fef77fcacf4f015dd9af770 8031050: (thread) Change Thread initialization so that thread name is set before invoking SecurityManager Reviewed-by: alanb, dholmes, mchung diff -r 2af7186f8bd1 -r c933355731b2 src/share/classes/java/lang/Thread.java --- 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