Skip to content

Latest commit

 

History

History
38 lines (38 loc) · 1.3 KB

File metadata and controls

38 lines (38 loc) · 1.3 KB
  • 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/