16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

public static void gc()<br />

führt e<strong>in</strong>en expliziten Aufruf <strong>de</strong>s Garbage Collector durch. Dieser sucht nach<br />

freiem Speicher und gibt ihn dann an das Laufzeitsystem zurück. Normalerweise ist<br />

e<strong>in</strong> aufruf dieser Metho<strong>de</strong> nicht erfor<strong>de</strong>rlich, <strong>de</strong>nn <strong>de</strong>r Garbage Collector läuft als<br />

niedrig priorisierter Thread im H<strong>in</strong>tergrund.<br />

public static long currentTimeMillis()<br />

liefert die Anzahl <strong>de</strong>r Millisekun<strong>de</strong>n, die zum Zeitpunkt <strong>de</strong>s Aufrufs seit Mitternacht<br />

<strong>de</strong>s 1.1.1970 vergangen s<strong>in</strong>d. Ob tatsächlich e<strong>in</strong>e Auflösung von e<strong>in</strong>er Millisekun<strong>de</strong><br />

erreicht wird, ist von <strong>de</strong>r <strong>Java</strong>-Implementierung abhängig. In PC-basierten Systemen<br />

orientiert sie sich meistens an <strong>de</strong>r Auflösung <strong>de</strong>s „System-Timer“.<br />

1.4.2.4 Multithread<strong>in</strong>g<br />

1.4.2.4.1. Die Klasse Thread<br />

Threads wer<strong>de</strong>n <strong>in</strong> <strong>Java</strong> durch die Klasse Thread und das Interface Runnable<br />

implementiert. In bei<strong>de</strong>n Fällen wird <strong>de</strong>r Thread-Körper (, also <strong>de</strong>r parallel<br />

auszuführen<strong>de</strong> Co<strong>de</strong>) <strong>in</strong> Form <strong>de</strong>r zu überlagern<strong>de</strong>n Metho<strong>de</strong> run bereitgestellt. Die<br />

Kommunikation kann durch Zugriff auf die Instanz- o<strong>de</strong>r Klassenvariablen o<strong>de</strong>r durch<br />

Aufruf beliebiger Metho<strong>de</strong>n, die <strong>in</strong>nerhalb von run sichtbar s<strong>in</strong>d, erfolgen. E<strong>in</strong><br />

Thread stellt e<strong>in</strong>en e<strong>in</strong>zigen Ablauf von Ausführungen <strong>in</strong> e<strong>in</strong>em <strong>Java</strong>-Programm dar.<br />

Die Klasse Thread ist Bestandteil <strong>de</strong>s Pakets java.lang und steht damit allen<br />

Anwendungen zur Verfügung. Über die Klasse Thread hat <strong>Java</strong> das<br />

(Betriebssystem-) Konzept <strong>de</strong>r Nebenläufigkeit implementiert. Mit Nebenläufigkeit<br />

bezeichnet man die Fähigkeit e<strong>in</strong>es Systems zwei o<strong>de</strong>r mehr Vorgänge gleichzeitig<br />

o<strong>de</strong>r quasi gleichzeitig ausführen zu lassen. E<strong>in</strong> Thread ist e<strong>in</strong> eigenständiges<br />

Programmfragment, das parallel zu e<strong>in</strong>em an<strong>de</strong>ren Thread laufen kann.<br />

95

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!