Liczenie ilości wątków czekających na wejście do metody

0

Witam, wie ktos moze, jak w javie policzyc ilosc watków oczekujących wejscia do synchronizowanej metody. Chodzi o to zeby ustawic warunek, ktory bedzie spelniony wtedy jak wszystkie watki ustawia sie w kolejce, wtedy odblokuje (oczywiscie bedzie tam jeszcze jeden warunek, tak zeby wszystkie mogly wejsc).

0

Do takich rzeczy stosuje się klasy ContDownLatch, a nie czystą synchronizację bo sam kompilator nie pozwoli Ci na równoczesne wejście wszystkimi wątkami do sekcji krytycznej gdy blokady są na jednym obiekcie. Możesz to ewentualnie wykonać przez pętlę wait i notyifyAll i wtedy rzeczywiście robi się to w sekcji synchronizowanej. Ewentualnie jeżeli liczba wątków nie jest z góry ustalona, to można zamienić tę klasę na CyclicBarrier (która działa trochę inaczej) z jakimś własnym licznikiem.

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