Uke 9: Parallellitet og tråder del 1

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.

Lysark fra forelesningen

Opptake fra forelesningen

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 😄

Kodefiler / lysark

Opptak

 

Publisert 16. mars 2023 12:59 - Sist endret 23. mars 2023 19:14