store a JavaThread* in the java.lang.Thread object after the JavaThread* is added to the main ThreadsList

XMLWordPrintable

    • b23
    • generic
    • generic

        During the lengthy discussions and analysis of the following fix:

            JDK-8305670 Performance regression in LockSupport.unpark with lots of idle threads

        we concluded that a JavaThread* should be stored in the java.lang.Thread
        object after the JavaThread* has been added to the main ThreadsList.
        Publishing that JavaThread* early can lead to situations where the
        JavaThread* can be accessed/used before it is protected by a
        ThreadsListHandle which is not safe.

              Assignee:
              Daniel Daugherty
              Reporter:
              Daniel Daugherty
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: