W jaki sposób zrobić by po zakończeniu wszystkich 4 wątków uruchamiał się piąty wątek.
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
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
przeczytaj jeszcze ze trzy razy moją poprzednią wypowiedz
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.
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
Witam
Jeśli wiesz ,które dokładnie wątki mają się zakończyć użyj po prostu metody join().
pozdrawiam