A PrivilegedAction for creating a new thread conveniently with an
AccessController.doPrivileged or Security.doPrivileged.
All constructors allow the choice of the Runnable for the new
thread to execute, the name of the new thread (which will be
prefixed with the constant NAME_PREFIX), and whether or not it will
be a daemon thread.
The new thread may be created in the system thread group (the root
of the thread group tree) or an internally created non-system
thread group, as specified at construction of this class.
The new thread will have the system class loader as its initial
context class loader (that is, its context class loader will NOT be
inherited from the current thread).