Lecture overview -- Keyboard shortcut: 'u'  Previous page: Trådgrupper [Section] -- Keyboard shortcut: 'p'    Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 41 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Samtidighed i Java
Trådgrupper

I Java kan tråde organiseres i grupper (thread groups), som selv kan indeholde trådgrupper. På denne måde kan tråde i Java struktureres i et hierarki, hvis niveauer på flere måder kan organiseres under ét. Trådgrupper er først og fremmest relevante hvis man har mange tråde i et Java program

Hvis man har mange tråde i et program kan disse med fordel organiseres hierarkisk

En hierarkisk organisering tillader os på en enkel måde at manipulere en delmængde af tråde som en helhed

En trådgruppe er en mængde af tråde, som rekursivt kan indeholde andre trådgrupper

En trådgruppe definerer et træ hvor bladene er tråde. De indre knuder er trådgrupper

 

  • Udvalgte egenskaber af trådgrupper

    • Default gruppen, hvori alle tråde placeres hvis ikke andet angives, hedder main

    • Tråde kan ikke flyttes mellem grupper

    • Alle tråde i en gruppe kan stoppes, suspenderes og genoptages ved et sende én besked til gruppen

    • Prioriteten af (kommende tråde) kan styres ved at sætte gruppens maksimumprioritet

    • Enumerering af alle aktive tråde til et array