A következő feladatot egyszerű thread-ek és szinkronizáció segítségével valósítsuk meg:
Main
osztály, ami a konzolról olvas be feladatokat (valami egyszerű numerikus feladat, pl: naiv faktoriális számítás)Master
objektum, ami elosztja a feladatokat a Slave
-ek közöttn
darab külön szálban futó Slave
objektum (az n
-t a Main
osztály határozza meg), akik ténylegesen megoldják a feladatotResultHandler
osztály, ami a Slave
-ektől kapja meg a feladataik megoldását, és kiírja azt (figyeljünk arra, hogy több Slave
is jöhet eredménnyel egyszerre)Master
-ben kerüljenek tárolásra. Ha nincs elég feladat, akkor a Slave
-ek várjanak.Slave
-eket.Slave
-ek számával