KJUG #31 “Wycieczka po współbieżności w Javie”
26 marca 2020 (Online)
Talk “Wycieczka po współbieżności w Javie” by Tomasz Nurkiewicz
Abstract
Podczas prezentacji poznamy najważniejsze mechanizmy realizacji współbieżności w Javie. Kiedy się sprawdzą i jakie są ich słabe strony. Na początek przyjrzymy się konstrukcji pul wątków by zakończyć na aktorach, agentach, pamięci transakcyjnej, reaktywnych strumieniach i najnowszym (reaktywnym) Springu. Wiele powiemy o wygodzie i perspektywie utrzymania wielowątkowego kodu, głównie z perspektywy analizy problemów oraz monitorowania. Po tej godzinie nie poznacie odpowiedzi, który mechanizm jest najlepszy (podpowiedź: żaden), ale będziecie znali możliwości Javy w zakresie skalowalnego przetwarzania.
Bio
Java Champion. Spędził połowę życia na programowaniu, przez ostatnią dekadę w okolicach Javy. Uwielbia back-end i wizualizację danych. Zainteresowany alternatywnymi językami na JVM. Rozczarowany jakością oprogramowania tworzonego w dzisiejszych czasach (także przez siebie!), nie znosi długich metod i ukrytych efektów ubocznych. Zainteresowany analizą danych i programowaniem reaktywnym. Wierzy, że komputery stworzono, żeby programiści mogli automatyzować nudne i powtarzalne zadania. Także własne. Związany z open-source, DZone’s Most Valuable Blogger, kiedyś bardzo aktywny na StackOverflow. Autor, trener, prelegent, recenzent techniczny wielu książek, biegacz. Twierdzi, że kod pozbawiony testów jednostkowych to nie „feature” tylko plotka. Napisał książkę o RxJavie dla O’Reilly.
Linki i materiały
- http://nurkiewicz.github.io/talks/2018/concurrency/#/ ← slajdy
- https://amzn.to/3bH3YXt ← książka o wydajności w Javie, gdzie jest odrobinę o teorii kolejek
- https://www.johndcook.com/blog/2008/10/21/what-happens-when-you-add-a-new-teller/ ← świetny artykuł ilustrujący (powiązany z powyższym)
- https://amzn.to/3dHqLVb (RxJava 2.x) oraz https://amzn.to/2wJz9mr (RxJava 1.x) ← książki o RxJavie
- https://github.com/pivovarit/parallel-collectors ← wspominane repo Grzegorza Piwowarka
- https://www.cs.virginia.edu/~evans/cs655/readings/smalltalk.html ←design principles behind Smalltalk (actors, obiektowość i smalltalk)
Sponsorzy
Sponsorem założycielskim JUGa jest Virtus Lab.
Licencje na IDE sponsoruje Jet Brains: twórca najlepszego IDE do Javy na świecie :)
Książki z katalogu Manning dla uczestników Meetupu