A PrivilegedAction for creating a new thread conveniently with an AccessController.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).