Skip to content

jinghualin/parallel-programming-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parallel-programming-practice

Aufgabe 1: Ein Supermarkt besitzt 3 Pfandautomaten. Es kommen 25 Kunden mit zufällig 2 bis 5 Körben Pfandgut. Alle 8 Sekunden kommt ein Kunde herein. Das Erfassen eines Korbes Pfandgut dauert zufällig zwischen 3 und 6 Sekunden. Setze diese Situation mit Threads, synchronized, wait und notify um.

Aufgabe 2: Stelle deinen Supermarkt Source Code auf das Executor Framework und Lock/Condition um.

Aufgabe 3: Stelle deinen Supermarkt Source Code auf einen Scheduled Executor mit Lambda Ausdrücken um. Nimm hierbei nun an, dass Kunden in fixen Intervallen von 7 Sekunden den Salon betreten. Ersetze die Belegung der Pfandautomaten mit einer Semaphore.

Aufgabe 4: Stelle deinen Supermarkt Source Code auf eine BlockingQueue mit Producer und Consumer um. Wie verändert sich die Lösung, wenn alle 10 Sekunden zusätzlich ein “Goldkunde” den Supermarkt betritt, dessen Pfandkorb vorrangig verarbeitet wird ?

Aufgabe 5: Bearbeite 5.3 Hilzer’s Barbershop Problem in Java.

About

homeworks of master course "parallel programming" at the University of Applied Sciences (Karlsruhe).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy