/ / Wielowątkowość Java, jak wysyłać wiadomości do głównej klasy i obsługiwać je? - java, wielowątkowość, kolejka komunikatów

Wielowątkowość Java, jak wysyłać wiadomości do głównej klasy i obsługiwać je? - Java, wielowątkowość, kolejka komunikatów

Próbuję skonfigurować środowisko robocze do testowania części aplikacji na Androida ... (czytanie pliku dziennika zamiast bezpośredniego obsługiwania danych czujników)

W aplikacji na Androida używam programu Handler, aby odsyłać wiadomości do głównej aktywności, aby wykonywać powiadomienia użytkowników

Jaki jest najlepszy wzór w czystej aplikacji java donaśladować to, wysyłając wiadomości do głównej klasy i posługując się nimi? Sądzę, że muszę skonfigurować kolejkę komunikatów i zsynchronizować metody wysyłania / odbierania w kolejce, ale czy w głównej aplikacji powinienem napisać działający wątek, aby sprawdzić nowe wiadomości?

Czy istnieje jakaś istniejąca implementacja

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli w głównym wątku nie ma nic innego, jak tylko odbieranie i przetwarzanie wiadomości z kolejki, możesz po prostu zablokować oczekiwanie na nowe wiadomości.

Jeśli nie możesz zablokować oczekiwania, prześlij logikę czekania do działającej implementującej klasy wewnętrznej (np. QueueWorker), który jest wykonywany przez wątek roboczy wewnątrz głównej klasy.