Exploring reactive programming in Java
summary
Live coding walks through eight concrete levels from raw threads to an HTTP/2 client demonstrating what actually changes: examples use JShell, show executor services and fork/join, then completable futures with 52 methods plus Java 9 additions like completeOnTimeout and copy, then the Flow API with SubmissionPublisher to illustrate backpressure, and a tiny HTTP server and client over HTTP/2 that run end to end. The demos compile and execute, proving the tools and gaps at each level.
AI-written summary · about
chapters (11)
- 0:00Reactive programming intro
- 1:02Reactive principles & JDK blocks
- 2:47Level zero: Java threads
- 4:34Level one: Executor services
- 6:42Level two: Fork/join pools
- 9:10Level three: CompletableFuture
- 19:24Java 9 CompletableFuture
- 24:20Level four: Reactive Streams
- 33:56Level five: HTTP/2 client
- 39:55Beyond JDK libraries
- 40:38Summary & Q&A








