RxJava, 2 pytanka

0

Hej, jw.
Z tego co wyczytałem, RxJava to:
'A library for composing asynchronous and event-based programs using observable sequences for the Java VM'

  1. Domyślnie RxJava opiera się na main threadzie, więc czy w takim wypadku jest wgl sens używać RxJavy bazując tylko po jednym threadzie? (pomijając bardziej rozbudowane stream api)
  2. Polecicie jakiś projekcik na gicie/tutorial/cokolwiek jakiś projekcik jak używać RxJave aby korzystać z niej asynchronicznie?
    Chciałbym tak tylko zerknąć na temat, 2-3 dni żeby zrozumieć idee i podstawy.
    Dzięki za odpowiedzi.
2

RxJava sama z siebie nie zmienia wątku, możesz używać Observable/Flowable jako taki Stream na sterydach, ponieważ API jest o wiele bogatsze. Można elegancko tworzyć, mergować strumienie itd. Prawdziwa siła ujawnia się jednak, kiedy potrzebujesz zrownoleglć jakieś operacje, przerzucić wykonanie operacji na inna pule wątków - wtedy można to ładniej zapisać w kodzie za pomocą operatorów RxJavy. Nie mówiąc już o koncepcie backpressure.

Jeśli masz wybór, to polecam jednak Reactora - są bardzo podobne, jednak Reactor jest świeższy od RxJavy.

0

Wracając do tematu, macie podlinkować jakiś prosty projekt z użyciem RxJavy wielowątkowo? Chciałbym zobaczyć ją w akcji.

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