Hôm nay tôi thấy rằng, đối với đồng thời trong java chúng tôi có khung tốt như Akka
và tôi cũng thấy rằng, có một khung lập trình phản ứng như RxJava
để thực hiện multithreading
trong ứng dụng. Nhưng tôi vẫn còn bối rối! Tại sao cả hai đều tốt hơn khung công tác Java Concurrency
?Sự khác nhau giữa Java Concurrency, Akka và RxJava?
Lập trình phản ứng ngày nay là chủ đề trưởng thành và hầu hết các ngôn ngữ đều hỗ trợ Functional Reactive Programing
như Netflix
cung cấp các API liên quan đến Reactive programming
cho nhiều ngôn ngữ. Rxjava
là một trong api được sử dụng cho java
, scala
v.v. Theo RxJava
, chúng sử dụng nội bộ để duy trì multithreading
và Akka
cũng sử dụng Actors
để lập trình multithreading
.
Vì vậy, sự khác nhau giữa phương pháp Akka
và Reactive Programming
là gì và tại sao chúng tốt từ Java Concurrency
?
Không rõ ràng; và cuối cùng, việc chọn giải pháp này hoặc giải pháp đó tùy thuộc vào nhu cầu của bạn. – fge
ok, Nhưng cách tiếp cận nào là tốt, lập trình phản ứng, akka hoặc đồng thời java? bởi vì tất cả chúng đều cung cấp 'đa luồng'. –
Không có "cách tiếp cận tốt" chung; chỉ cần đi với những gì bạn đã quen thuộc và/hoặc muốn làm. Cá nhân, tôi chỉ sử dụng những gì JDK cung cấp vì nó đủ tốt cho nhu cầu của tôi, và đó là về nó. – fge