diff --git a/jdk/src/share/classes/java/lang/Thread.java b/jdk/src/share/classes/java/lang/Thread.java index 7545425e772..67a2129d298 100644 --- a/jdk/src/share/classes/java/lang/Thread.java +++ b/jdk/src/share/classes/java/lang/Thread.java @@ -441,7 +441,9 @@ class Thread implements Runnable { t.threadLocals = null; group.checkAccess(); - group.addUnstarted(); + if (threadStatus == 0) { + group.addUnstarted(); + } t.setPriority(priority); final Thread current = Thread.currentThread();