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