Viktiga koncept: Trådar

Javaprogram består av trådar. En tråd är en oberoende sekvens av exekveringar inom ett program. När ett Javaprogram körs kan flera trådar exekveras samtidigt och utföra olika handlingar. Den här typen av program kallas för flertrådiga program.

Varje tråd tillhör en trådgrupp. En trådgrupp är helt enkelt en logisk gruppering av närbesläktade trådar.

Huvud-trådgruppen utgör en del av varje program. Närhelst du använder tangentbordet samverkar Java Development Environment med trådarna i huvud-trådgruppen.

När en tråd stoppas kan du granska anropsstacken som utgör tråden. Du kan granska anropsstacken för en tråd som körs, men den information du ser är bara så aktuell som den senaste ögonblicksbilden av tråden.

Anropsstacken innefattar alla metoder som har anropats, men som inte returnerats till den som anropat. En metod kan liknas vid en procedur eller en funktion. Metoderna i anropsstacken listas i den ordning de anropats. Metoden som verkställdes när programmet stoppades ligger högst upp i stacken.

Nästa lektion:

Övning 1: Starta en felsökningssession