Oggi ho scoperto che, per la concorrenza in java abbiamo una buona struttura come Akka
e ho anche scoperto che, c'è un framework di programmazione reattivo come RxJava
per l'esecuzione di multithreading
nell'applicazione. Ma sono ancora confuso! Perché entrambi sono meglio del framework Java Concurrency
?Differenza tra Java Concurrency, Akka e RxJava?
Al giorno d'oggi la programmazione reattiva è un argomento maturo e la maggior parte delle lingue supporta Functional Reactive Programing
come Netflix
fornisce API per Reactive programming
per più di una lingua. Rxjava
è una delle api che viene utilizzato per java
, scala
ecc Secondo RxJava
, usano internamente attori per mantenere multithreading
e Akka
utilizza anche Actors
per multithreading
programmazione.
Quindi, qual è la differenza tra l'approccio Akka
e Reactive Programming
e perché sono validi da Java Concurrency
?
Non chiaro; e in definitiva, scegliere questa o quella soluzione dipende dalle tue esigenze. – fge
ok, ma quale approccio è buono, programmazione reattiva, akka o java? perché forniscono tutti il 'multithreading'. –
Non esiste un generale "buon approccio"; vai con ciò che hai familiarità e/o vuoi fare. Personalmente, uso solo ciò che fornisce il JDK poiché è abbastanza buono per le mie esigenze, e questo è quanto. – fge