(ch) InnocuousThread names

Alan Bateman Alan.Bateman at oracle.com
Sun Oct 17 18:28:25 UTC 2021


On 17/10/2021 04:24, Bernd Eckenfels wrote:
> Looking at the code some more I wonder:
>
>   *  if defaultThreadFactoty should use a Thread group for the pool or
>     at least for NIO?
>   * If it can skip the security manager check and use InnocousThread
>     in all cases (to avoid ThreadLocals - not sure if some encode
>     cache is hurt by it?)
>
>   * If it can skip the priveledged call as IThread does that itself.
>

Changing it to use InnocousThread unconditionally would likely change 
the performance profile as TLs would be cleared so I don't think we 
should change that. The SM is terminally deprecated and there will be 
cleaned required right across the JDK once it is eventually removed, it 
is possible that many usages of InnocousThread will no longer be needed. 
You may be right that it no longer needs the doPriv to create the 
InnocousThread, it looks like the code changed but some of the use-sites 
were not updated.

-Alan


More information about the core-libs-dev mailing list