Material und Beispiele

Matrix Multiplikation

Single Core CPU:

> java -cp bin:. MultiMain
sequential multiply
sequential multiply blocked
sequential multiply blocked transposed 160
Starting 800 threads ... started ... done ParMult
Starting ParMultCore 2 threads ... started ... done
Starting ParMultCoreBlockTrans 2 threads, block size 80 started ... done
Matrix: 800 x 800
Ergebnis C-D == 0                 true
Zeit sequential                 = 23925
Zeit sequential block           = 21353
Zeit sequential block transpose = 7308
Zeit parallel                   = 24284
Zeit parallel core              = 23390
Zeit parallel core block trans  = 7420
> java -server -cp bin:. MultiMain
sequential multiply
sequential multiply blocked
sequential multiply blocked transposed 160
Starting 800 threads ... started ... done ParMult
Starting ParMultCore 2 threads ... started ... done
Starting ParMultCoreBlockTrans 2 threads, block size 80 started ... done
Matrix: 800 x 800
Ergebnis C-D == 0                 true
Zeit sequential                 = 18044
Zeit sequential block           = 17853
Zeit sequential block transpose = 6330
Zeit parallel                   = 21279
Zeit parallel core              = 16954
Zeit parallel core block trans  = 5266

HyperThreading CPU:

sequential multiply blocked 
sequential multiply blocked transposed 80
Starting 800 threads ... started ... done ParMult
Starting ParMultCore 2 threads ... started ... done
Starting ParMultCoreBlockTrans 2 threads, block size 30 started ... done
Matrix: 800 x 800
Ergebnis C-D == 0                 true
Zeit sequential                 = 8235
Zeit sequential block           = 6625
Zeit sequential block transpose = 2718
Zeit parallel                   = 6172
Zeit parallel core              = 6500
Zeit parallel core block trans  = 2844

Server VM:

sequential multiply
sequential multiply blocked 
sequential multiply blocked transposed 80
Starting 800 threads ... started ... done ParMult
Starting ParMultCore 2 threads ... started ... done
Starting ParMultCoreBlockTrans 2 threads, block size 40 started ... done
Matrix: 800 x 800
Ergebnis C-D == 0                 true
Zeit sequential                 = 6375
Zeit sequential block           = 5984
Zeit sequential block transpose = 984
Zeit parallel                   = 5938
Zeit parallel core              = 5656
Zeit parallel core block trans  = 734
sequential multiply
sequential multiply blocked 
sequential multiply blocked transposed 160
Starting 800 threads ... started ... done ParMult
Starting ParMultCore 2 threads ... started ... done
Starting ParMultCoreBlockTrans 2 threads, block size 80 started ... done
Matrix: 800 x 800
Ergebnis C-D == 0                 true
Zeit sequential                 = 6515
Zeit sequential block           = 6219
Zeit sequential block transpose = 1078
Zeit parallel                   = 6172
Zeit parallel core              = 6000
Zeit parallel core block trans  = 781

Strong and Weak Fair Scheduling

Weak Fair:

Buildfile: build.xml

compile:

run:
     [java] neue Ueberweisung: 64.32
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 64.32
     [java] neue Ueberweisung: 30.99
     [java] neue Ueberweisung: 2.46
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 30.99
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 2.46
     [java] neue Ueberweisung: 89.66
     [java] neue Ueberweisung: 91.82
     [java] neue Ueberweisung: 19.18
     [java] neue Ueberweisung: 16.39
     [java] neue Ueberweisung: 49.35
     [java] neue Ueberweisung: 38.68
     [java] neue Ueberweisung: 24.12
     [java] neue Ueberweisung: 92.28
     [java] neue Ueberweisung: 15.58
     [java] neue Ueberweisung: 49.11
     [java] neue Ueberweisung: 26.85
     [java] neue Ueberweisung: 12.7
     [java] neue Ueberweisung: 46.64
     [java] neue Ueberweisung: 40.16
     [java] neue Ueberweisung: 55.26
     [java] neue Ueberweisung: 73.1
     [java] neue Ueberweisung: 69.08
     [java] neue Ueberweisung: 21.41
     [java] neue Ueberweisung: 35.03
     [java] neue Ueberweisung: 88.32
     [java] neue Ueberweisung: 81.94
     [java] neue Ueberweisung: 6.52
     [java] neue Ueberweisung: 11.18
     [java] neue Ueberweisung: 14.98
     [java] neue Ueberweisung: 71.22
     [java] neue Ueberweisung: 97.81
     [java] neue Ueberweisung: 39.08
     [java] neue Ueberweisung: 18.12
     [java] neue Ueberweisung: 6.35
     [java] neue Ueberweisung: 61.97
     [java] neue Ueberweisung: 88.52
     [java] neue Ueberweisung: 94.85
     [java] neue Ueberweisung: 95.98
     [java] neue Ueberweisung: 72.81
     [java] neue Ueberweisung: 96.43
     [java] neue Ueberweisung: 25.11
     [java] neue Ueberweisung: 83.55
     [java] neue Ueberweisung: 77.72
     [java] neue Ueberweisung: 42.56
     [java] neue Ueberweisung: 47.62
     [java] neue Ueberweisung: 62.65
     [java] neue Ueberweisung: 45.88
     [java] neue Ueberweisung: 8.05
     [java] neue Ueberweisung: 60.11
     [java] neue Ueberweisung: 88.79
     [java] neue Ueberweisung: 80.88
     [java] neue Ueberweisung: 9.59
     [java] neue Ueberweisung: 14.95
     [java] neue Ueberweisung: 57.77
     [java] neue Ueberweisung: 25.58
     [java] neue Ueberweisung: 80.84
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 89.66
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 91.82
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 19.18
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 16.39
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 49.35
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 38.68
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 24.12
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 92.28
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 15.58
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 49.11
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 26.85
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 12.7
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 46.64
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 40.16
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 55.26
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 73.1
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 69.08
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 21.41
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 35.03
     [java] Thread[Thread-1,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 88.32
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 81.94
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 6.52
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 11.18
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 14.98
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 71.22
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 97.81
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 39.08
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 18.12
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 6.35
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 61.97
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 88.52
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 94.85
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 95.98
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 72.81
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 96.43
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 25.11
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 83.55
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 77.72
     [java] Thread[Thread-2,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 42.56
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 47.62
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 62.65
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 45.88
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 8.05
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 60.11
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 88.79
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 80.88
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 9.59
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 14.95
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 57.77
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 25.58
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 80.84
     [java] neue Ueberweisung: 25.68
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 25.68
     [java] neue Ueberweisung: 10.87
     [java] neue Ueberweisung: 55.22
     [java] neue Ueberweisung: 99.35
     [java] neue Ueberweisung: 16.09
     [java] neue Ueberweisung: 14.72
     [java] neue Ueberweisung: 44.01
     [java] neue Ueberweisung: 30.41
     [java] neue Ueberweisung: 31.33
     [java] neue Ueberweisung: 47.37
     [java] neue Ueberweisung: 2.02
     [java] neue Ueberweisung: 78.95
     [java] neue Ueberweisung: 90.54
     [java] neue Ueberweisung: 3.35
     [java] neue Ueberweisung: 12.42
     [java] neue Ueberweisung: 7.88
     [java] neue Ueberweisung: 92.22
     [java] neue Ueberweisung: 8.2
     [java] neue Ueberweisung: 54.4
     [java] neue Ueberweisung: 94.82
     [java] neue Ueberweisung: 87.02
     [java] neue Ueberweisung: 7.59
     [java] neue Ueberweisung: 73.9
     [java] neue Ueberweisung: 59.82
     [java] neue Ueberweisung: 8.37
     [java] neue Ueberweisung: 67.94
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 10.87
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 55.22
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 99.35
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 16.09
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 14.72
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 44.01
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 30.41
     [java] Thread[Thread-3,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 31.33
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 47.37
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 2.02
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 78.95
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 90.54
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 3.35
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 12.42
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 7.88
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 92.22
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 8.2
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 54.4
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 94.82
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 87.02
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 7.59
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 73.9
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 59.82
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 8.37
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 67.94
     [java] Thread[Thread-4,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Saldo aller Buchungen: 0.0

BUILD SUCCESSFUL
Total time: 0 seconds

Strong Fair:

Buildfile: build.xml

compile:

run:
     [java] neue Ueberweisung: 6.91
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 6.91
     [java] neue Ueberweisung: 58.77
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 58.77
     [java] neue Ueberweisung: 42.62
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 42.62
     [java] neue Ueberweisung: 31.46
     [java] neue Ueberweisung: 72.66
     [java] neue Ueberweisung: 17.83
     [java] neue Ueberweisung: 29.54
     [java] neue Ueberweisung: 63.25
     [java] neue Ueberweisung: 67.62
     [java] neue Ueberweisung: 8.06
     [java] neue Ueberweisung: 9.84
     [java] neue Ueberweisung: 39.77
     [java] neue Ueberweisung: 76.04
     [java] neue Ueberweisung: 5.3
     [java] neue Ueberweisung: 78.65
     [java] neue Ueberweisung: 87.57
     [java] neue Ueberweisung: 22.33
     [java] neue Ueberweisung: 36.84
     [java] neue Ueberweisung: 47.99
     [java] neue Ueberweisung: 49.74
     [java] neue Ueberweisung: 44.31
     [java] neue Ueberweisung: 25.11
     [java] neue Ueberweisung: 79.97
     [java] neue Ueberweisung: 20.33
     [java] neue Ueberweisung: 21.99
     [java] neue Ueberweisung: 37.01
     [java] neue Ueberweisung: 27.72
     [java] neue Ueberweisung: 89.68
     [java] neue Ueberweisung: 74.49
     [java] neue Ueberweisung: 41.8
     [java] neue Ueberweisung: 8.43
     [java] neue Ueberweisung: 23.81
     [java] neue Ueberweisung: 7.34
     [java] neue Ueberweisung: 98.3
     [java] neue Ueberweisung: 6.4
     [java] neue Ueberweisung: 86.2
     [java] neue Ueberweisung: 94.94
     [java] neue Ueberweisung: 69.7
     [java] neue Ueberweisung: 61.97
     [java] neue Ueberweisung: 5.04
     [java] neue Ueberweisung: 20.89
     [java] neue Ueberweisung: 1.05
     [java] neue Ueberweisung: 44.3
     [java] neue Ueberweisung: 92.88
     [java] neue Ueberweisung: 71.06
     [java] neue Ueberweisung: 90.79
     [java] neue Ueberweisung: 32.97
     [java] neue Ueberweisung: 39.21
     [java] neue Ueberweisung: 79.99
     [java] neue Ueberweisung: 43.08
     [java] neue Ueberweisung: 43.98
     [java] neue Ueberweisung: 18.95
     [java] neue Ueberweisung: 72.73
     [java] neue Ueberweisung: 2.74
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 31.46
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 72.66
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 17.83
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 29.54
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 63.25
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 67.62
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 8.06
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 9.84
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 39.77
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 76.04
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 5.3
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 78.65
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 87.57
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 22.33
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 36.84
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 47.99
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 49.74
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 44.31
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 25.11
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 79.97
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 20.33
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 21.99
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 37.01
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 27.72
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 89.68
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 74.49
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 41.8
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 8.43
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 23.81
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 7.34
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 98.3
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 6.4
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 86.2
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 94.94
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 69.7
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 61.97
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 5.04
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 20.89
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 1.05
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 44.3
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 92.88
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 71.06
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 90.79
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 32.97
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 39.21
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 79.99
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 43.08
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 43.98
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 18.95
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 72.73
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 2.74
     [java] neue Ueberweisung: 31.53
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 31.53
     [java] neue Ueberweisung: 92.27
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 92.27
     [java] neue Ueberweisung: 18.61
     [java] neue Ueberweisung: 48.94
     [java] neue Ueberweisung: 76.54
     [java] neue Ueberweisung: 12.44
     [java] neue Ueberweisung: 23.44
     [java] neue Ueberweisung: 57.46
     [java] neue Ueberweisung: 36.91
     [java] neue Ueberweisung: 9.42
     [java] neue Ueberweisung: 30.11
     [java] neue Ueberweisung: 34.28
     [java] neue Ueberweisung: 83.48
     [java] neue Ueberweisung: 77.02
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 12.44
     [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 76.54
     [java] Thread[Thread-1,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 18.61
     [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 23.44
     [java] Thread[Thread-2,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 48.94
     [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 36.91
     [java] Thread[Thread-3,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 57.46
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 9.42
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 30.11
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 34.28
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 83.48
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 77.02
     [java] neue Ueberweisung: 76.06
     [java] neue Ueberweisung: 75.93
     [java] neue Ueberweisung: 78.09
     [java] neue Ueberweisung: 61.35
     [java] neue Ueberweisung: 68.47
     [java] neue Ueberweisung: 23.67
     [java] neue Ueberweisung: 67.67
     [java] neue Ueberweisung: 26.82
     [java] neue Ueberweisung: 85.15
     [java] neue Ueberweisung: 49.73
     [java] neue Ueberweisung: 69.95
     [java] neue Ueberweisung: 64.97
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 76.06
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 75.93
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 78.09
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 61.35
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 68.47
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 23.67
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 67.67
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 26.82
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 85.15
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 49.73
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 69.95
     [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 64.97
     [java] Thread[Thread-4,5,main] hat 20 Ueberweisungen bearbeitet
     [java] Saldo aller Buchungen: 0.0

BUILD SUCCESSFUL
Total time: 0 seconds

Heinz Kredel
Last modified: Wed Dec 7 23:08:42 CET 2011