Övning 3: Granska trådar

I den här övningen ska du visa trådgrupperna, trådarna och stackramarna som utgör projektet Blink. Dessutom får du lära dig hur du spårar ändringar i variabelvärdena efterhand som programmet exekveras.
  1. Välj Felsök -> Trådar/stack.
    Då visas fönstret Trådar/stack i Java Development Environment.

    Projektet Blink består av tre trådgrupper som var och en åtföljs av följande glyf: :

    Trådgruppen sun.applet.AppletViewer.main innehåller tre trådar och trådgruppen för filen Blink innehåller två.
  2. Titta på "AWT-EventQueue-0", som är den första tråden i trådgruppen sun.applet.AppletViewer.main.

    Då ser du följande:

    Glyfen som åtföljer tråden är ytterligare en anvisning om trådens läge. Följande giltiga glyfer finns:
    Tråden har skjutits upp.
    Tråden har stoppats vid brytpunkten.
    Trådens läge kan inte tolkas.
    Tråden är en zombieprocess.
    Tråden körs.
    Tråden sover.
    Tråden väntar på en villkorlig variabel.

  3. Titta på anropsstacken som utgör trådklassen.
    Anropsstacken omfattar alla metoderna som har anropats men inte returnerats.Blink.paint, som exekverades när programmet stoppades, ligger högst upp i stacken. Stackramen är markerad så att det är enkelt att se var programmet stoppades någonstans. Varje stackram åtföljs av glyfen .
  4. Öppna stackramen Blink.paint genom att klicka på plustecknet bredvid glyfen .
    Java Development Environment visar variablerna och deras aktuella värden lokalt för Blink.paint. Titta på variabeln word. Och titta på värdet på variabeln word.
  5. Klicka på knappen Framåt i verktygsfältet för redigering och felsökning.
    Programmet körs igenom en slinga och stoppas när det påträffar brytpunkten för andra gången. Fönstret Trådar/stack uppdateras och värdet på variabeln word ändras. Värdet går igenom texten "Java Development Environment is really cool :-)".
  6. Öppna objektet this genom att klicka på plustecknet bredvid glyfen .
    Java Development Environment utökar objektet så att alla de ingående variablerna visas. Du kan upprepa den här åtgärden i kapslade objekt (exempelvis peer).
  7. Klicka på minustecknet till vänster om this-objektet.
    Java Development Environment komprimerar objektet.

Nästa lektion:

Övning 4: Stega igenom en metod