Forelesning mandag kl 12.15 - 14, plenum tirsdag 14:15 - 16
Det vil foregå en del aktiviteter under forelesningen som ikke vil være mulig å få med seg ved å se/lytte på opptak.
Vi skal lage en eller flere flyfabrikker og noen flyselskaper. Hvis noen på forhånd kan trene på å lage fly (papirfly) ville det vært fint.
Læringsmål:
Ukens læringsmål er at du skal forstå parallelitet og hva tråder er og hvordan man utfører parallelle oppgaver ved å opprette og starte tråder og programmerer med dem i Java, inklusive å la tråder kommunisere og vente på hverandre.
Start på kap. 20 i Horstmann (20.1 - 20.4). Dette kapittelet finner du her.
Les Stein Gjessing: Notat om tråder
Programmer fra forelesningen: Stoppeklokke.java, Stoppeklokke2.java, Restaurant.java og RestaurantJavaOld.java (det siste inneholder synkronisering som ikke er pensum i IN1010)
Den lange og foreløpige versjonen av lysarkene inneholder en del informasjon som kan være av interesse (kursorisk pensum):
Foreløpige lysark (lang versjon)
Plenum uke 9
Tema: Tråder 1
Oppgave: Enkelt eksempel + simulere en Café hvor vi har ansatte og kunder som kjører samtidig med delte felles ressurser 😄