Disse opgaver vil give træning i basale tråd og synkroniserings mekanismer og skulle kunne genopfriske disse emner fra 1. studieår.
Opgaverne:
·
Diskuter
og sammenlign, samt hjælp hinanden, men sørg for også selv at kode individuelt.
·
Du
kan finde eksempler på mekanismerne her:
Trådeksempel1 - primitiv enkel tråd - trådmetode i egen klasse(objekt)
Trådeksempel2 - primitiv tråde - static metode som trådmetode
Trådeksempel3 - trådmetode i egen klasse - flere tråde - join
Trådeksempel4 - trådmetode i egen klasse - flere tråde - join - viser også
synk fejl
Trådeksempel5_Sync - synkronisering - primitiv uden resource-monitor -
fællesdata
Trådeksempel6_Synk - synkronisering - primitiv uden resource-monitor -
fællesdata
Trådeksempel7_MonitorSynk-
synkronisering med monitor - monitor design
Trådeksempel8_SecureStop- sikker stop af tråd - det gode tråd design
·
Den
designmæssige gode løsning:
Trådeksempel10_TrådOgResourceMonitor - med tråd klasse og resource-monitor - det gode
design
· Du kan finde Løsningseksempel her
trådopgave 5 version1 som du kan tjekke op mod, samt evt. udnytte hvis du går helt i stå (studer så en løsningen – læg den til side – og løs så opgaven igen uden at se på løsningen)