jdk/src/java.base/share/classes/java/lang/ProcessHandleImpl.java
changeset 36421 84c6303771b8
parent 35786 9d26db88aa14
child 37350 944a8584d0fb
equal deleted inserted replaced
36420:1709f0cad63f 36421:84c6303771b8
    79                 ThreadGroup tg = Thread.currentThread().getThreadGroup();
    79                 ThreadGroup tg = Thread.currentThread().getThreadGroup();
    80                 while (tg.getParent() != null) tg = tg.getParent();
    80                 while (tg.getParent() != null) tg = tg.getParent();
    81                 ThreadGroup systemThreadGroup = tg;
    81                 ThreadGroup systemThreadGroup = tg;
    82 
    82 
    83                 ThreadFactory threadFactory = grimReaper -> {
    83                 ThreadFactory threadFactory = grimReaper -> {
    84                     // Our thread stack requirement is quite modest.
    84                     long stackSize = Boolean.getBoolean("jdk.lang.processReaperUseDefaultStackSize") ? 0 : 32768;
    85                     Thread t = new Thread(systemThreadGroup, grimReaper,
    85                     Thread t = new Thread(systemThreadGroup, grimReaper, "process reaper", stackSize);
    86                             "process reaper", 32768);
       
    87                     t.setDaemon(true);
    86                     t.setDaemon(true);
    88                     // A small attempt (probably futile) to avoid priority inversion
    87                     // A small attempt (probably futile) to avoid priority inversion
    89                     t.setPriority(Thread.MAX_PRIORITY);
    88                     t.setPriority(Thread.MAX_PRIORITY);
    90                     return t;
    89                     return t;
    91                 };
    90                 };