franczi
#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.
  • Najlepsze
  • Wszystkie komentarze
Rincewind
@franczi: Problemów z synchronizacją nie będzie. Dodawanie można uznać za operację atomową (nie jest stricte atomowa, ale tak się zachowuje).
franczi
franczi Autor
0
@Rincewind: Działa! :)