Test und Qualität

JavaSPEKTRUM

Ausgabe 02/2009

Titelthema: Test und Qualität

Aufspüren von Verklemmungen mit Java 6
Heinz M. Kabutz

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.


Newsletter abonnieren



Empfehlung an diese E-Mail-Adresse senden:


 

 

 

Ihre eigenen Angaben:

 

 

 

 

Diese Seite empfehlen Sie weiter: