Dziś znalazłem, że dla współbieżności w java mamy dobre ramy takie jak Akka
i odkryłem również, że istnieją reaktywne ramy programistyczne, takie jak RxJava
do wykonywania multithreading
w aplikacji. Ale wciąż jestem zdezorientowany! Dlaczego oba są lepsze niż framework Java Concurrency
?Różnica między Java Współbieżność, Akka i RxJava?
Obecnie programowanie reaktywne to dojrzały temat, a większość języków ma wsparcie dla Functional Reactive Programing
, takie jak Netflix
, udostępnia interfejsy API dotyczące Reactive programming
dla więcej niż jednego języka. Rxjava
jest jednym z API, które jest wykorzystywane do java
, scala
itd. Według RxJava
one wewnętrznie użyć aktorów do utrzymania multithreading
i Akka
również używa Actors
programowania multithreading
.
Jaka jest różnica między podejściem Akka
a Reactive Programming
i dlaczego są one dobre od Java Concurrency
?
Niejasne; i ostatecznie, wybór tego lub innego rozwiązania zależy od twoich potrzeb. – fge
ok, ale jakie podejście jest dobre, programowanie reaktywne, akura lub Java współbieżność? ponieważ wszystkie zapewniają "wielowątkowość". –
Nie ma ogólnego "dobrego podejścia"; po prostu idź z tym, co znasz i/lub chcesz zrobić. Osobiście używam tylko tego, co zapewnia JDK, ponieważ jest wystarczająco dobre dla moich potrzeb, i to wszystko. – fge