marf.util
Class BaseThread

java.lang.Object
  extended byjava.lang.Thread
      extended bymarf.util.BaseThread
All Implemented Interfaces:
java.lang.Runnable

public class BaseThread
extends java.lang.Thread

Class BaseThread Simply one customized base class for many of our own threads.

An attempt to maintain an automatic unique TID (thread ID) among all the derivatives and allow setting your own if needed.

$Revision: 1.3 $ $Date: 2004/04/21 19:57:13 $

Since:
0.3.0
Author:
Serguei A. Mokhov, mokhov@cs.concordia.ca

Field Summary
protected  int iTID
          Our Thread ID
protected static int siNextTID
          Next TID to be assigned.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
BaseThread()
          Default
BaseThread(ExpandedThreadGroup poThreadGroup, java.lang.String pstrName)
           
BaseThread(int piTID)
          Sets user-specified TID and resets the sequencing from it.
BaseThread(java.lang.Runnable poTarget)
           
BaseThread(java.lang.Runnable poTarget, java.lang.String pstrName)
           
BaseThread(java.lang.ThreadGroup poThreadGroup, java.lang.Runnable poTarget, java.lang.String pstrName)
           
BaseThread(java.lang.ThreadGroup poThreadGroup, java.lang.String pstrName)
          Assigns name to the thread and places it to the specified group
 
Method Summary
static int getNextTID()
          Lets to examine the next TID to be assigned.
 int getTID()
          Retrieves our TID
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

siNextTID

protected static int siNextTID
Next TID to be assigned. Preserves value across all instances.


iTID

protected int iTID
Our Thread ID

Constructor Detail

BaseThread

public BaseThread()
Default


BaseThread

public BaseThread(java.lang.Runnable poTarget)

BaseThread

public BaseThread(java.lang.Runnable poTarget,
                  java.lang.String pstrName)

BaseThread

public BaseThread(java.lang.ThreadGroup poThreadGroup,
                  java.lang.Runnable poTarget,
                  java.lang.String pstrName)

BaseThread

public BaseThread(java.lang.ThreadGroup poThreadGroup,
                  java.lang.String pstrName)
Assigns name to the thread and places it to the specified group

Parameters:
pstrName - A string indicating human-readable thread's name

BaseThread

public BaseThread(ExpandedThreadGroup poThreadGroup,
                  java.lang.String pstrName)

BaseThread

public BaseThread(int piTID)
Sets user-specified TID and resets the sequencing from it.

Parameters:
piTID - starting TID
Method Detail

getTID

public final int getTID()
Retrieves our TID

Returns:
TID, integer

getNextTID

public static final int getNextTID()
Lets to examine the next TID to be assigned.

Returns:
next TID, integer