- Michał Szewczyk (196737)
- Damian Pieczara
n równouprawnionych procesów Ai...n generuje ciągi k liczb całkowitych,
które następnie wysyła w porcjach po 10 do m procesów sumujących Bj...m
Po zsumowaniu wynik jest zwracany do nadawcy.
Stworzone są dwie pule wątków: generatory i sumatory.
Otrzymują w konstruktorze nazwę (do wyświetlania), ilość liczb do wygenerowania, rozmiar kolejki oraz pulę wątków sumujących.
W momencie wykonywania metody run() wykorzystywana jest kolejka, która po zapełnieniu jest wysyłana do sumatora.
Po zakolejkowaniu wszystkich obliczeń wątek oczekuje na wyniki.
Dzięki wykorzystaniu CompletionService proces bezpiecznie czeka na wyniki,
które wyświetlane są wtakiej kolejności w jakiej zostaną rozwiązane.
Otrzymują listę liczb całkowitych, które sumują i zwracają wynik do nadawcy.
- ExecutorService
opis ... - CompletionService
opis ... - Random
opis ... - BlockingQueue
opis ... - List
opis ... - podstawowe typy danych jak int (Integer), String
javac ./src/uek/zadanie/*.java
java -cp src uek.zadanie.Main k m n
- k - tyle liczb ma wygenerować każdy generator
- m - tyle generatorów ma zostać uruchomione
- n - tyle sumatorów jest dostępnych do dyspozycji generatorów