Test und Qualität

Aufspüren von Verklemmungen mit Java 6

JavaSPEKTRUM - Ausgabe 02/2009
Titelthema: Test und Qualität

Leseprobe: Das Programmieren von Anwendungen mit parallelen Ausführungssträngen (Threads) ist unter anderem deshalb so kompliziert, weil die qualitative und quantitative Sicherheit mit Testcode schwierig zu überprüfen ist. Bei qualitativer Sicherheitsprüfung suchen wir Deadlocks (Verklemmungen), Livelocks oder Race Conditions (Wettlaufsituationen); bei quantitativer suchen wir Threads, die miteinander im Wettstreit sind (contention). Leider sehen wir diese Art von Problemen oft nur in laufenden Systemen und nicht während des Testens. Ich möchte Ihnen zeigen, wie wir mit MBeans eines dieser Probleme, Deadlocks, zur Laufzeit entdecken können.

Autor(en): Heinz M. Kabutz

Artikeljahresübersichten JavaSPEKTRUM 2009

Print-Ausgabe kaufen und weiterlesen Hier lesen