Lecture 14
LECTURE 14:
Samtidighed i Java
Kurt Nørmark ©
Department of Computer Science, Aalborg University, Denmark
September 2001
Title page
Abstract
References from this lecture
Exercises in this lecture
Page 1
Introduktion og motivation
Page 22
Eksempel på prioriteter: Prioriterede sange
Page 2
Vores programmering indtil nu...
Page 23
Tommelfingerregler for prioritering
Page 3
Naturlig samtidighed
Page 24
Synkronisering af tråde i Java
Page 4
Afgrænsning
Page 25
Interferens mellem tråde
Page 5
Terminologi
Page 26
Kritiske regioner
Page 6
Begreber og problemstillinger
Page 27
Synkroniserede metoder
Page 7
Grundliggende antagelser
Page 28
Eksempel på synkronisering: SynkroniseretKonto
Page 8
Oversigt over væsentlige problemstillinger
Page 29
Detaljer om synkroniserede metoder
Page 9
Samtidighed i forhold til OOP
Page 30
Trådsikre klasser
Page 10
Tråde i Java
Page 31
Java's synchronized kommando
Page 11
Trådbegrebet i Java
Page 32
Synkroniserede konti via synchronized kommandoer
Page 12
Interfacet Runnable
Page 33
Monitorer
Page 13
Trådskabelse gennem subklasse af Thread
Page 34
Synkronisering: For lidt og for meget
Page 14
Trådskabelse ved implementering af Runnable
Page 35
Eksempel på et program med synkronisering: Producent og Forbruger
Page 15
Egenskaber af klassen Thread
Page 36
Wait og notify
Page 16
Eksempel på et program med tråde: Skjald
Page 37
Wait og Notify idioms
Page 17
Mulige tilstande af en tråd i Java
Page 38
Eksempel på et program med synkronisering: Synkroniseret Sangkor
Page 18
Tråde i forhold til Swing
Page 39
Skedulerende og synkroniserende metoder: oversigt
Page 19
Skedulering af tråde i Java
Page 40
Trådgrupper
Page 20
Indbyrdes fremdrift i tråde
Page 41
Trådgrupper
Page 21
Skedulering baseret på prioriteter i Java
Generated: Monday March 31, 2008, 12:09:55
on the system cs-unix