Wpis z mikrobloga

#programowanie #java #pytanie #studbazaproblems

Mam aplikację wielu klientów - serwer. Klienci łączą się z serwerem i wysyłają eventy do serwera, który w zależności od tego od kogo dostał event coś tam zrobi. Dla uproszczenia przyjmijmy, że klient ma kilka przycisków i po wciśnięciu jednego z nich na konsoli sewera powinno pojawić się coś w stylu "Klient nr x wcisnął coś tam". Cały pic polega na tym, że po przetłumaczeniu danych z streamu na obiekt powinien być on wrzucony do kolejki blokującej i dalej kontroler serwera wyjmuje sobie te obiekty i zastanawia się co z nimi robić. Moje pytanie jest, czy jak w każdym wątku klienta w serwerze będę wrzucał te odczytane eventy do kolejki blokującej, która jest jedna to nie spowoduje to jakichś problemów z synchronizacją. Np sytuacja, kiedy 2 wątki będą chciały w tym samym momencie wrzucić coś do kolejki blokującej.
  • 2