Java Thread Constructors
Overloaded Thread Constructors
Thread constructor:
public Thread(String threadName)
Here, threadName specifies the name of the thread.
The Runnable Interface
The
Runnable interface must be implemented by any class that will initiate a separate thread of execution.
Runnable only defines one
abstract method, called
run( )
, which is the entry point to the thread. It is defined like this:
void run( )
Threads that you create must implement this method.
Thread
Thread creates a new thread of execution. It implements Runnable and defines the following commonly used constructors:
Thread( )
Thread(Runnable threadOb)
Thread(Runnable threadOb, String threadName)
Thread(String threadName)
Thread(ThreadGroup groupOb, Runnable threadOb)
Thread(ThreadGroup groupOb, Runnable threadOb, String threadName)
Thread(ThreadGroup groupOb, String threadName)
threadOb
is an instance of a class that implements the Runnable interface and defines where execution of the thread will begin.
The name of the thread is specified by threadName
.
When a name is not specified, one is created by the Java Virtual Machine.
groupOb
specifies the thread group to which the new thread will belong.
When no thread group is specified, the new thread belongs to the same group as the parent thread.
Thread Constants
The following constants are defined by Thread:
MAX_PRIORITY
MIN_PRIORITY
NORM_PRIORITY
As expected, these constants specify the maximum, minimum, and default thread priorities.
In early versions of Java, the class
Thread also included the methods
stop( ), suspend( ),
and
resume( )
.
These methods were deprecated because they are unstable.
In addition
countStackFrames( )
is deprecated, because it calls
suspend( ),
and
destroy( ),
and these methods can cause
deadlock.