- Intro TODO:
- TODO: Save D-fence: Brainshock for pre-talk playlist!
- Threading (6 min)
- Platform Thread (2 min)
- Virtual Thread (2 min)
- No focus!
- Thread? V thread? Future? Goroutine? Coroutine? We don't care!
- So many threads/concurrent tasks! But why? Later! (2 min)
- Asynchronous functions
- Thread launch!
- TODO: examples of RxJava, project reactor, observable, UI subscription functions
- We care! NOT structured concurrency!
- Lexical scopes!
- Structured programming!
- Powerhouse of the cell
- Call stack
- Before and after guarantee
- Cancellation goes down
- Exceptions go up
- Unstructured concurrency
- All exceptions caught in a try block?
- Asynchronous functions are the new goto!
- Parallel call stacks
- Structured concurrency!
- TODO: The memes
- The visuals
- Exact Java JEP semantics -> Nicolai vid!
- Collapsed -> structured programming!
- Side by side, unstructured programming.
- Why so many threads?
- Because we want to model everything as simple functions!
- scheduleUserRequest vs requestUser
- startServer vs runServer
- listenToDatabaseHooks vs collectDatabaseHooks
- Why didn't we always do that? Expensive!
- What is Java missing?
- GeeCON https://2026.geecon.org/
- Devoxx PL https://devoxx.pl/