Współbieżność

0

W jaki sposób zrobić by po zakończeniu wszystkich 4 wątków uruchamiał się piąty wątek.

0

zaczekać aż się zakończą i uruchomić piąty :>
automagicznie się to nie zrobi
ew. przy tworzeniu wątków zwiększać zmienną globalną i przy kończeniu wątku ją zmniejszać i jak = 0 to uruchamiać 5

0

No dobrze ale w jaki sposób auomatycznie? W Javie nie ma zmiennych globalnych ewentualnie statyczne ale. W takim razie musiałbym nonstop sprawdzać jaka jest jej wartość. A to nie za ładnie

0

przeczytaj jeszcze ze trzy razy moją poprzednią wypowiedz

0

Ok może trochę nie tak zrozumiałem drugą część ale już wiem o co chodzi. Możesz jednak przybliżyć pierwszą część swojej odpowiedzi. W jaki sposób automatycznie po wykonaniu 4 wątków wywołąc piąty.

0

musisz sobie zliczać ile wątków "dokonało" już żywota i jeśli aktualny jest ostatni to uruchamiasz piąty.

cytat z http://www.tekla.neostrada.pl/prog/java/watki.html

Humanitarne zabijanie wątku polega na jego wyjściu z metody run (także przez podniesienie wyjątku propagowanego poza tę metodę).

więc możesz zarówno sprawdzanie jak i uruchomienie wykonywać "na samym" końcu metody run

0

Witam

Jeśli wiesz ,które dokładnie wątki mają się zakończyć użyj po prostu metody join().

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1