Lecture overview -- Keyboard shortcut: 'u'  Previous page: Java's synchronized kommando  -- Keyboard shortcut: 'p'  Next page: Monitorer -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 32 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Samtidighed i Java
Synkroniserede konti via synchronized kommandoer

Vi gentager ovenstående synkroniseret konto eksempel, nu blot vist med synchronized kommandoer i stedet for synkroniserede metoder

 

/user/normark/courses/prog1/prog1-01/sources/java/babybank/java-oop/SikkerBank1.javaJava klassen Konto.

Java klassen Konto. Denne klasse svarer til vores oprindelige Konto klasse, som vi udviklede i en af de første lektioner i dette kursus.

/user/normark/courses/prog1/prog1-01/sources/java/babybank/java-oop/SikkerBank1.javaEn bank som opstarter to filialer der gennemfører ens transaktioner.

En bank som opstarter to filialer der gennemfører ens transaktioner. Transaktionerne her er lidt anderledes end i det tilsvarende eksempel ovenfor. Stadig udfører hver 'filial' ens transaktioner (hvilket naturligvis er lidt sært, men let for programmøren af denne klasse). Vi ser et væld at synkroniseringer på konto1 hhv. konto2 for at sikre mod samtidige opdateringer i de to filialer

/user/normark/courses/prog1/prog1-01/sources/java/babybank/java-oop/SikkerBank1.javaDet samlede program med Konto og 'filial opstart'.

Det samlede program med Konto og 'filial opstart'.

Det er væsentlig mere omstændeligt at bruge synchronized kommandoer i anvendelsessituationen end synkroniserede metoder i definitionssituationen