java.lang.Runnable
Diese Schnittstelle spezifiziert die run()-Methode, die zur Benutzung der Thread-Klasse benötigt wird.
public abstract interface Runnable {
// Public-Instanz-Methoden
public abstract void run();
}
java.lang.Thread
Diese Klasse beinhaltet alle Informationen über einen einzelnen Thread, der im Javainterpreter abläuft.
public class Tread extends Object implements Runnable {
// Public-Konstruktoren
public Thread();
public Thread(Runnable target);
public Thread(ThreadGroup group, Runnable target);
public Thread(String name);
public Thread(ThreadGroup group, String name);
public Thread(ThreadGroup group, Runnable target, String name);
// Konstanten
public final static int MAX_PRIORITY;
public final static int MIN_PRIORITY;
public final static int NORM_PRIORITY;
// Klassen-Methoden
public static int activeCount();
public static Thread currentThread();
public static void dumpStack();
public static int enumerate(Thread[] tarray);
public static boolean interrupted();
// Nicht implementiert; erzeugt NoSuchMethodError
public static void sleep(long mills) throws Interrupt Exception;
public static void sleep(long mills, int nanos) throws Interrupt Exception;
public static void yield();
// Public-Instanz-Methoden
public void checkAcces() throws SecurityException;
public int countStackFrames() throws IllegalThreadStateException;
public void destroy();
// Nicht implementiert; erzeugt NoSuchMethodError
public final String getName();
public final int getPriority();
public final ThreadGroup get ThreadGroup();
public void interrupt();
// Nicht implementiert; erzeugt NoSuchMethodError
public final boolean isAlive();
public final boolean isDaemon();
public boolean isInterrupt();
// Nicht implementiert; erzeugt NoSuchMethodError
public final synchronized void join(long mills) throws InterruptException;
public final synchronized void join(long mills, int nanos) throws InterruptException;
public final void join() throws InterruptException;
public final void resume();
public void run();
public final void isDaemon(boolean on) throws IllegalThreadStateException;
public final void setName(String name);
public final void setPriority(int newPriority) throws IllegalArgumentException;
public synchronized void start()throws IllegalStateException;
public final void stop();
public final synchronized void stop(Throwable o);
public final void suspended();
public String toString();
// Überschreibt Object.toString()
}
java.lang.ThreadGroup
Mit dieser Klasse können Threads in Gruppen zusammengefaßt werden, um Steuerungsmethoden nicht für einzelne, sondern für eine Menge von Threads gelten zu lassen.Im allgemeinen werden Thread-Gruppen nur von Applikationen auf Systemebene benutzt.
public class TreadGroup extends Object {
// Public-Konstruktoren
public ThreadGroup ( String name );
public ThreadGroup ( ThreadGroup parent, String name ) throws NullPointerException;
// Public-Instanz-Methoden
public synchronized int activeCount();
public synchronized int activeGroupCount();
public final void checkAccess() throws IllegalThreadStateExecution;
public int enumerate ( Thread[] list );
public int enumerate ( Thread[] list, boolean recurse );
public int enumerate ( ThreadGroup[] list );
public int enumerate ( ThreadGroup[] list, boolean recurse );
public final int getMaxPriority();
public final String getName();
public final ThreadGroup getParent();
public final boolean isDaemon();
public syncronized void list();
public final boolean parentOf ( ThreadGroup g );
public final synchronized void resume();
public final void setDaemon ( boolean daemon );
public final synchronized void setMaxPriority ( int pri );
public final synchronized void stop();
public final synchronized void suspend();
public String toString();
// Überschreibt Object.toString()
public void uncaughtException ( Thread t, Throwable thr );
}