Back to slide -- Keyboard shortcut: 'u'  next  next  SikkerBank.java - En bank som opstarter to filialer der gennemfører ens transaktioner.Lecture 14 - slide 28 : 41
Program 2

class SikkerBank {
 
   public static void main( String[] args ) {

     final SynkroniseretKonto konto1 = new SynkroniseretKonto("Jens");
     final SynkroniseretKonto konto2 = new SynkroniseretKonto("Peter");

     // Filial 1:
     (new Thread () 
           { public void run() {
               konto1.indsæt(100);
               konto2.indsæt(500);
               System.out.println(konto1);  System.out.println(konto2);
            
               konto1.tilskrivRente();
               konto2.hæv(125);
               System.out.println(konto1);  System.out.println(konto2);
            
               konto1.overførFra(25, konto2);
               System.out.println(konto1);  System.out.println(konto2);
              }
           }).start();

     // Filial 2:
     (new Thread () 
           { public void run() {
               konto1.indsæt(100);
               konto2.indsæt(500);
               System.out.println(konto1);  System.out.println(konto2);
            
               konto1.tilskrivRente();
               konto2.hæv(125);
               System.out.println(konto1);  System.out.println(konto2);
            
               konto1.overførFra(25, konto2);
               System.out.println(konto1);  System.out.println(konto2);
              }
           }).start();

   }
} // End SikkerBank