LYV-4471 The State of Asynchronous Programming in Java: Completable or Reactive Future? | Devoxx

The State of Asynchronous Programming in Java: Completable or Reactive Future?

BOF (Bird of a Feather)

java Java, JVM, Java SE/EE Click here to save this talk in your agenda

Room 4

Wednesday at 19:30 - 20:30

While synchronous APIs are still used for the vast majority of applications running on JVM, asynchronous, non-blocking programming models are gaining popularity, especially within microservices space, where inter-service calls are remote by definition and blocking can be very detrimental for application performance.

CompletableFuture enables async, promise-based programming in Java, and is probably one of the most powerful and most overlooked additions to Java 8, but it is not the only game in town. Reactive frameworks, such as RxJava and Spring Reactor provide some of the same features and more.

This BOF would allow the attendees to discuss their experiences using any of these async frameworks, compare and contrast the available options, and when it makes more sense to use one over the other.

Aleksandar Seovic Aleksandar Seovic

Aleksandar Seović is an architect on the Coherence engineering team at Oracle, where his most recent assignment was the design and implementation of the Java 8 features in Coherence, such as support for distributed lambdas and streams.

Prior to joining Oracle, Aleks was Managing Director of Professional Services at S4HC, Inc, a boutique consultancy based in New York. In that role, Aleks worked with many clients to help them implement scalable applications on top of Oracle Coherence.

Aleksandar is the author of “Oracle Coherence 3.5” (Packt Publishing, 2010) and frequently speaks about and evangelizes Coherence at industry conferences, Java and .NET user group events, and Coherence SIGs.