2023 - Wojciech Marusarz - Wszystko wszędzie naraz

youtube.com 11 miesięcy temu


W uniwersum JVM dzieje się sporo! Reactor, Coroutines czy Loom kuszą wizją asynchronicznego przetwarzania i większej wydajności.

Jak te rozwiązania działają pod spodem? Czym się od siebie różnią, a w czym są podobne. Dlaczego mówimy, iż działają asynchronicznie? Co to jest Event Loop oraz Continuation i dlaczego warto byłoby uważać na studiach? Co z klasycznym modelem Thread Per Request? Którego podejścia użyć w swoich działających już i nowych projektach?

W trakcie prezentacji prześledzimy, co się dzieje, kiedy wołamy endpoint RESTowy, a nasza aplikacja napisana w Spring Boot zajmuje się jego obsługą w czterech scenariuszach: Thread Per Request (MVC), Reactor, Coroutines oraz Loom.