|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.jini.thread.NewThreadAction
public final class NewThreadAction
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).
Field Summary | |
---|---|
private boolean |
daemon
|
private static Permission |
getClassLoaderPermission
|
private ThreadGroup |
group
|
private String |
name
|
(package private) static String |
NAME_PREFIX
|
private Runnable |
runnable
|
(package private) static ThreadGroup |
systemThreadGroup
cached reference to the system (root) thread group |
(package private) static ThreadGroup |
userThreadGroup
special child of the system thread group for running tasks that may execute user code, so that the security policy for threads in the system thread group will not apply |
Constructor Summary | |
---|---|
NewThreadAction(Runnable runnable,
String name,
boolean daemon)
Creates an action that will create a new thread in the system thread group. |
|
NewThreadAction(Runnable runnable,
String name,
boolean daemon,
boolean user)
Creates an action that will create a new thread. |
|
NewThreadAction(ThreadGroup group,
Runnable runnable,
String name,
boolean daemon)
|
Method Summary | |
---|---|
Object |
run()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final String NAME_PREFIX
static final ThreadGroup systemThreadGroup
static final ThreadGroup userThreadGroup
private static final Permission getClassLoaderPermission
private final ThreadGroup group
private final Runnable runnable
private final String name
private final boolean daemon
Constructor Detail |
---|
NewThreadAction(ThreadGroup group, Runnable runnable, String name, boolean daemon)
public NewThreadAction(Runnable runnable, String name, boolean daemon)
runnable
- the Runnable for the new thread to executename
- the name of the new threaddaemon
- if true, new thread will be a daemon thread;
if false, new thread will not be a daemon threadpublic NewThreadAction(Runnable runnable, String name, boolean daemon, boolean user)
runnable
- the Runnable for the new thread to executename
- the name of the new threaddaemon
- if true, new thread will be a daemon thread;
if false, new thread will not be a daemon threaduser
- if true, thread will be created in a non-system
thread group; if false, thread will be created in the system
thread groupMethod Detail |
---|
public Object run()
run
in interface PrivilegedAction
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |