Java Reference
In-Depth Information
ToolTipManager2.getInstance().operation();
Thread.sleep (500);
System.out.println (threadName + " - call 3");
ToolTipManager2.getInstance().operation();
}
catch (InterruptedException ie)
{
System.out.println (threadName + " - interrupted.");
}
}
}
In dem folgenden Beispiel werden 3 Threads angelegt und gestartet. Erzeugt wird ein
Thread mit Hilfe des new -Operators und zum Starten eines Threads wird seine Me-
thode start() aufgerufen. Hier die Klasse TestSingletonMultipleThreads mit
der main() -Methode:
// Datei: TestSingletonMultipleThreads.java
public class TestSingletonMultipleThreads
{
public static void main (String[] args)
{
SingletonTestThread s1 = new SingletonTestThread ("Thread 1");
SingletonTestThread s2 = new SingletonTestThread ("Thread 2");
SingletonTestThread s3 = new SingletonTestThread ("Thread 3");
s1.start();
s2.start();
s3.start();
}
}
Die Methode start() reserviert die Systemressourcen , welche notwendig sind, um
den Thread zu starten. Außerdem ruft sie die Methode run() auf . Wie in der run() -
Methode der Klasse SingletonTestThread zu sehen ist, holt sich jeder Thread
nach dem Start dreimal hintereinander eine Instanz auf die Klasse ToolTipMana-
ger2 und ruft für jede geholte Instanz die Methode operation( ) auf.
Search WWH ::




Custom Search