Logo Crossweb

Log in

close
Sign up Forgot password

Przypomnij hasło

close Wypełnij formularz.
Na Twój adres e-mail zostanie wysłane link umożliwiający zmianę hasła.
Send

KJUG #86 "java.util.concurrent: Przez Multiwersum Wątków"

kjug-86-java-util-concurrent-przez-multiwersum-watkow
Event:
KJUG #86 "java.util.concurrent: Przez Multiwersum Wątków"
Event type:
Meetup
Category:
IT
Topic:
Date:
18.12.2025 (thursday)
Time:
18:00
Language:
Polish
Price:
Free
City:
Place:
Restauracja Garaż
Address:
Henryka Sienkiewicza 53
Strona www:
Description:

KJUGowicze - #86 meetup już niebawem! Spotykamy się jak zawsze w czwartek w Pubie Garaż. Tym razem na scenie wystąpi Jarek Pałka!


java.util.concurrent: Przez Multiwersum Wątków

Współbieżność to ta gałąź naszej dyscypliny, którą straszy się niegrzecznych juniorów, seniorzy opowiadają zatrważające historie z kolejnych awarii a architekci unikają jak ognia, bo kto by się przejmował, dołoży się zasobów na klastrze k8s.


Wielu programistów Java słyszało o ReentrantLock czy ArrayBlockingQueue, ale pakiet java.util.concurrent oferuje znacznie więcej narzędzi, które – odpowiednio użyte – pozwalają pisać bezpieczny, skalowalny i wydajny kod współbieżny (tutaj miejsce na sarkastyczny i demoniczny śmiech z zaświatów).


Celem tej prezentacji jest poznanie "concurrency primitives", które skrywa pakiet java.util.concurrent, pokazując praktyczne wykorzystanie mniej znanych komponentów takich jak Phaser, Exchanger, Semaphore, CountDownLatch czy różne implementacje kolejek. "Concurrency primitives" to klocki Lego, z których podczas

prezentacji zbudujemy takie rozwiązania jak cache, object pool, batch executor, actor system czy map reduce.


Będzie też trochę o Java Memory Model, w ujęciu praktycznym, bez gnębienia ludzkości teoretycznymi rozważaniami, oraz o narzędziach i metodyce testowania kodu współbieżnego.


Bio:

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, zawsze z tym samym skutkiem. To doprowadziło mnie do wniosku, że nie ważne co robisz - tak długo, jak robisz to dobrze, w najprostszy z możliwych sposobów i używasz właściwych narzędzi, które wykonają pracę za ciebie. W międzyczasie dałem się porwać ideą TDD oraz Software Craftmanship, do granic możliwości wyeksploatować, tak piękne w swej prostocie pomysły, jak REST i NoSQL, by potem porzucić je i zgłębić tajniki „system thinking” oraz zachwycić się siłą, jaką niesie ze sobą „metafora” i odkryć, że 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 i autor bloga oraz samozwańczy dyktator w radach programowych konferencji CoreDump, SegFault, JDD oraz 4Developers.

Similar events

Profile of employers