Zawieszenie wątku do momentu, aż nie zostanie utworzona ich odpowiednia ilość.

0

Witam, tak jak w temacie. Piszę server obsługujący kilka klientów i zastanawiam się w jaki sposób zawiesić w pewnym momencie działanie wątków do momentu, aż na serverze nie znajdzie się określona liczba osób potrzebna do rozpoczęcia rozgrywki. Jakieś pomysły?

0

A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes.

https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CountDownLatch.html
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CyclicBarrier.html

0

Jest taki mechanizm jak "bariera" (barrier), która czeka na określoną ilosc wątków.
Na upartego można też takie coś samemu napisać (na muteksach).

https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CyclicBarrier.html

0

Użyłem CyclicBarrier, wszystko śmiga, dzięki.

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