public abstract class Daemon
extends java.lang.Object
implements java.lang.Runnable
Daemon
object provides a named daemon thread
which will execute the run
method when started.
This offers some convenience in that it hides the normal thread
methods and also allows the object extending this to provide
the name of the internal thread, which is given an incrementing
sequence number appended to the name provided.Modifier | Constructor and Description |
---|---|
protected |
Daemon()
Constructor for the
Daemon object. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
This is used to acquire the name of the thread.
|
void |
interrupt()
This is used to interrupt the internal thread.
|
boolean |
isStarted()
This is used to determine if the daemon has already started.
|
void |
join()
This is used to join with the internal thread of this daemon.
|
void |
start()
This is used to start the internal thread.
|
protected Daemon()
Daemon
object. This will
create the internal thread and ensure it is a daemon. When it
is started the name of the internal thread is set using the
name of the instance as taken from getName
. If
the name provided is null then no name is set for the thread.public void start()
run
method of
this instance. Aside from starting the thread this will also
ensure the internal thread has a unique name.public boolean isStarted()
start
method is invoked at any
point this method will always return true.public void interrupt()
public void join() throws java.lang.InterruptedException
join
method is provided. This allows asynchronous threads to wait
for the daemon to complete simulating synchronous action.java.lang.InterruptedException
- if the thread is interruptedpublic java.lang.String getName()