Szkolenie: Wielowątkowe i asynchroniczne aplikacje w Javie
Szkolenie z programowania wielowątkowego i asynchronicznego w Javie uczy nowoczesnych technik, debugowania, testowania oraz optymalizacji wydajności aplikacji, wykorzystując najnowsze funkcje języka Java i narzędzia JVM
Szkolenie przygotowuje do samodzielnego projektowania i implementowania aplikacji wielowątkowych oraz asynchronicznych w języku Java z wykorzystaniem nowoczesnych narzędzi i technik
Szkolenie uczy identyfikowania i rozwiązywania problemów związanych z bezpieczeństwem wątków, synchronizacją oraz wydajnością kodu w środowisku JVM
Szkolenie omawia metody debugowania i testowania aplikacji wielowątkowych, umożliwiając skuteczną analizę i optymalizację działania programów
Dla kogo?
Programistów Java z podstawową znajomością języka, chcących rozwinąć umiejętności w zakresie programowania wielowątkowego i asynchronicznego
Osób realizujących zadania związane z optymalizacją wydajności i bezpieczeństwa aplikacji Java w środowisku produkcyjnym
Specjalistów IT oraz developerów przygotowujących się do pracy z nowoczesnymi technikami współbieżności w Javie
Efekty kształcenia
Uczestnik projektuje i implementuje aplikacje wielowątkowe w języku Java
Uczestnik analizuje i rozwiązuje problemy związane z synchronizacją wątków
Uczestnik stosuje nowoczesne narzędzia do debugowania i testowania kodu
Uczestnik wykorzystuje asynchroniczne API oraz wzorce projektowe
Uczestnik ocenia wpływ rozwiązań na wydajność aplikacji
Uczestnik wdraża dobre praktyki programistyczne w środowisku JVM
Wymagania
Podstawowa umiejętność programowania w języku Java
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Typy kolejek: porównanie interfejs TransferQueue, BlockingQueue wraz z dostępnymi implementacjami
Wrappery na istniejące kolekcje: java.util.Collections.synchronized...
Strumienie wielowątkowe
Zagrożenia płynące z naiwnego używania strumieni wielowątkowych
Zastosowanie typów atomowych
Framework Fork/Join
Typy reaktywne: Flow / Publisher / Subscriber
Porównanie wątków fizycznych i wirtualnych
Potencjalne problemy w używaniu wirtualnych wątków
Typ ThreadLocal a ScopedValue
Structured Concurrency - nowe spojrzenie na programowanie asynchroniczne w Javie
Używanie istniejących oraz pisanie własnych podtypów StructuredTaskScope.Joiner
Popularne frameworki a wirtualne wątki
Problemy w testowaniu aplikacji wielowątkowych
Debugowanie z wykorzystaniem VisualVM / jstack
Techniki pisania testów jednostkowych dla kodu wielowątkowego
Oficjalne narzędzie od JDK: jcstress
Autorem szkolenia jest Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
Autorem szkolenia jest Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
Szkolenie poprowadzi jego autor Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
Uczestnik szkolenia “Praktyczne aspekty stosowania kryptografii w systemach komputerowych”
Michael Stephens, HID Global
potentially more worked through exercises with crypto 'bugs' to find to secure understanding, but aware that this would slow things down and reduce amount of content that could be covered in 5 days
19.06.2026
Maciej Rosiński, int2code
Wszystko przestawione bardzo merytorycznie, z praktycznymi zagadnienia, dostarczone materiały pozwalały na wykonanie wszystkich zadań bezproblemowo
19.06.2026
Bartłomiej Gos, int2code
duzo pratycznej wiedzy, przystepnie podanej
19.06.2026
Sebastian Sokołowski, int2code
Było dostosowane do poziomu grupy. Wykładowca odpowiadał na wszystkie pytania.
19.06.2026
Uczestnik szkolenia “Architektura systemowa i integracja systemów dla analityków”
Michał Gębala
Zagadnienia w punkt, czuć doświadczenie trenera, realne przykłady, no nie ma do czego się przyczepić :)
19.06.2026
Uczestnik szkolenia “Multiagentowe aplikacje AI”
Dorota Sobczak
Szkolenie zgodne z tematem , który mnie interesował, najbardziej jego pierwsza część.
19.06.2026
Uczestnik szkolenia “Analiza kodu za pomocą SonarQube”
Adrian Ronowski, Centrum Zasobów Cyberprzestrzeni Sił Zbrojnych
Prowadzący ma wiedzę w omawianym temacie, chętnie ją przekazuje i odpowiada na pytania. Do zajęć był bardzo dobrze przygotowany.