JVM dostarcza nam wiele sposobów implementacji "mutual exclusion" w aplikacjach wielowątkowych. Synchronized, ReentrantLock czy Atomic. Każdy z tych mechanizmów ma swoje plus i minusy, znane także jako "to tylko szczegół implementacji". Podczas kolejnej odsłony podróży w czeluście JVM, dowiesz się czym różnią się te mechanizmy, zaglądniemy w ich wnętrze i dowiesz się jaki wpływ na wydajność i skalowalność mają te drobne szczegóły implementacji. Będzie też czas na dyskusje i praktyczne porady w jakich sytuacjach sięgać po każdy z tych mechanizmów. Czym jest "adaptive locking"? Co robią wątki kiedy są zaparkowane? Czym jest tajemniczy futex oraz dlaczego zmienne typu Atomic to tak naprawdę lock na poziomie sprzętowym? jeżeli choć na jedno pytanie odpowiedziałeś tak, to ta prezentacja jest dla Ciebie.
O prelegencie:
Jarosław Pałka – Od ponad 20 lat w branży IT jako administrator baz danych, programista, architekt, manager i „inżynier od spraw katastrof”.
Brałem udział w małych, średnich i nonsensownie dużych projektach, prowadzonych zgodnie zasadami „waterfall”, Agile oraz przy braku jakichkolwiek metodyk - z tym samym zawsze skutkiem. Wszystko to doprowadziło mnie do wniosku, iż nieważne co robisz, ważne byś robił to dobrze, w najprostszy z możliwych sposobów i przy użyciu adekwatnych narzędzi, które wykonają pracę za Ciebie. W międzyczasie dałem się porwać ideom TDD oraz Software Craftmanship, do granic możliwości wyeksploatować tak piękne w swej prostocie pomysły jak REST i NoSQL. Porzuciłem je, by zgłębić tajniki „system thinking” i zachwycić się siłą, jaką niesie ze sobą „metafora” oraz by odkryć, iż rządzą nami te same prawa „natury”.
Niepokorny wyznawca kościoła JVM, badacz bytecode’u i JIT oraz wszelkiej maści parserów, interpreterów i kompilatorów. Na co dzień walczący o lepszą wydajność w Neo4j. Od czasu do czasu można usłyszeć moje niskiej jakości żarty na temat architektury na konferencjach w Polsce. W wolnych chwilach trener w Symentis, autor bloga na http://geekyprimitives.wordpress.com/ oraz samozwańczy dyktator w radach programowych wielu konferencji.
=====================================
Partnerzy:
✅ Simplito (https://simplito.com)
✅ UMK WMiI (https://www.mat.umk.pl)
✅ JetBrains (https://www.jetbrains.com)
✅ Allegro Tech (https://allegro.tech)
✅ Helion (https://helion.pl/)
✅ Soonly (https://soonly.pl/)
=====================================
Chcesz być na bieżąco z tym co dzieje się wokół Toruń JUG? Obserwuj nasze kanały!
✅ Twitter: https://twitter.com/torunjug/
✅ Facebook: https://facebook.com/torunjug
✅ Meetup: https://www.meetup.com/Torun-JUG/
✅ Linkedin: https://www.linkedin.com/groups/6937469/
✅ WWW: https://torun.jug.pl