OOP mid Java: Beischbiele für Muldithreading
homedukeOOP mid Java: Beischbiele für Muldithreading Prof. Dr. Uwe Schmidt FH Wedel

Beischbiele für Muldithreading


weiter

Erzeige vo Threads mid Underklasse vo Thread

Eine aus Thread abgeleidede Klasse SimbleThread
weiter
Ein Teschdbrogramm mid zwei Threads
weiter
Ein Teschdbrogramm mid beliabich viele Threads
weiter
Teschdläufe
Ein Teschdlauf vo SimbleThread0
 
 
Ein Teschdlauf vo SimbleThread1 mid vir Threads
 
weiter

weiter

Erzeige vo Threads mid dem Runnable inderface

Eine mid Runnable imblemendierde Klasse SimbleRunnable
weiter
Ein Teschdbrogramm mid beliabich viele Threads
weiter
Teschdläufe
Ein Teschdlauf vo SimbleRunnable1 mid vir Threads
 
weiter

weiter

Synchronisazion

Zwei Threads, d unsynchronisierd auf zwei Variable zugreife. Dadurch endschdehe falsche Berechnunge.
weiter
Des gleiche Programm ohne künschdliche Verzögerung
weiter
Des gleiche Programm mid synchronisierdem Zugriff auf d gmoisame Variable.
weiter
Des gleiche Programm ohne künschdliche Verzögerung
weiter
Teschdläufe
Ein Teschdlauf vom unsynchronisierde Programms
 
ohne Verzögerung
 
Des gleiche Programm mid synchronisierdem Zugriff
 
ohne Verzögerung
weiter
merke
Hir isch nedd sichergeschdelld, dess alle Werde, d vom Erzeigr gsedzd werde, vom Verbrauchr au abgehold werde. Nur d Konsischdenz dr Dade im Puffr isch garandierd.
weiter
Des gleiche Programm mid synchronisierdem Zugriff auf d gmoisame Variable und waid() und nodify() zur Sequenzialisierung vom Erzeigens und Verarbeidens.
weiter
Teschdlauf
Ein Teschdlauf vom voll synchronisierde Programms
 
weiter
Die gleile Threads, nur mid 2 Erzeigeret und 2 Verbraucheret. Alle 4 arbeide auf dem gmoisame Puffr.
 
Dis führd z saumaessich vil mehr Synchronisazionsakzione, insbesondere kann oi Erzeigr, anschdadd von a Verbrauchers, den andere Erzeigr aus dr Wardeschlang aufwegge.
 
Die Erzeigr und d Verbrauchr sind underoiandr nedd synchronisierd, sie könne also unabhängich vonoiandr Werde erzeige und verarbeide.
weiter
Teschdlauf
Ein Teschdlauf vom voll synchronisierde Programms
 
weiter

weiter

Verdeile dr Arbeid auf mehrere Threads und auf Beendigung warden

Eine aus Thread abgeleidede Klasse CoundPrimes zum Zähle dr Primzahle in oim halb offene Indervall lb <= i < ub.
weiter
Ein Teschdbrogramm.
weiter
Teschdläufe
Ein Teschdlauf vo CoundPrimes mid 2 Threads
 
 
Einig Teschdläuf vo CoundPrimes mid 10 Threads
 
 
weiter

weiter

Threads underbrele mid inderrubd()

Ein Teschdbrogramm für oi Anwendung mid oim Thread, dr underbrole wird.
weiter
Die Klasse für den z underbrechende Thread.
weiter
Teschdlauf
Ein Teschdlauf
 
weiter

Ledzde Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel