--- old/src/java.base/share/classes/java/lang/Thread.java 2018-06-06 20:45:06.812558509 +0200 +++ new/src/java.base/share/classes/java/lang/Thread.java 2018-06-06 20:45:06.711560225 +0200 @@ -36,6 +36,8 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.locks.LockSupport; + +import jdk.internal.misc.TerminatingThreadLocal; import sun.nio.ch.Interruptible; import jdk.internal.reflect.CallerSensitive; import jdk.internal.reflect.Reflection; @@ -838,6 +840,9 @@ * a chance to clean up before it actually exits. */ private void exit() { + if (TerminatingThreadLocal.REGISTRY.isPresent()) { + TerminatingThreadLocal.threadTerminated(); + } if (group != null) { group.threadTerminated(this); group = null;