On Wed, 23 Nov 2022 15:22:47 GMT, Roger Riggs <rri...@openjdk.org> wrote:

>> src/java.base/share/classes/jdk/internal/misc/InnocuousThread.java line 137:
>> 
>>> 135:     public static Thread newSystemThread(String name, Runnable target,
>>> 136:                                          long stackSize, int priority,
>>> 137:                                          boolean daemon) {
>> 
>> Thanks for adding this overload, I think that it will be useful for the 
>> future too.   ( it never seems to matter how many variants of these 
>> factories we have, we still need one more :-) )
>
> I would prefer to to avoid creating new factories when the desired function 
> can be done on the resulting thread.
> Such as `setDaemon()` and `setName()`, etc.
> It does avoid the doPriv in this case, but is not necessary and when the 
> security manager goes away, will leave around clutter (duplicated) 
> functionality.

Looking beyond this specific change, there is a lot of potential use for this 
new factory elsewhere in the code. It also avoids similar bugs from possibly 
reoccurring (by having the setDaemon call inside the factory).

-------------

PR: https://git.openjdk.org/jdk/pull/11309

Reply via email to