~/talk

Flight of the Flux: A look at Reactor execution model

Talkat Spring I/O 2018 · 2018-05-24..05-25· [reactive-programming, java]
slides:none on file

Explains how Reactor Flux and Mono separate assembly time (building operator chains) from execution time so nothing happens until subscribe, illustrated by an HTTP call that only fires when subscribe runs and a take(3) that cuts emission. Shows thread control via schedulers (elastic, parallel, single) and the concrete difference between publishOn vs subscribeOn. Describes internal concurrency: work stealing via a shared queue and drain loop with an atomic guard, and performance optimizations like macro and micro fusion, plus the checkpoint stack-trace aid.

AI-written summary · about

  1. 0:00Introduction
  2. 3:24Agenda
  3. 4:40Assembly time
  4. 9:42Stack trace
  5. 12:01Hot and cold publisher
  6. 14:55Concurrent agnostic
  7. 16:48Schedulers
  8. 23:08Combining the two
  9. 27:34Reactive streams
  10. 29:32Work stealing
  11. 35:00Operator fusion
  12. 35:48Macro and microfusion
  13. 40:30Questions
  14. 42:50Async mode in the background
  15. 44:35Back pressure
  16. 47:55Mono
  17. 48:48Flatmap
  18. 49:32Micromanagement
  19. 50:32CPU utilization
  20. 50:55Parallelization
  21. 53:51Reactor
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.