Sprawdź 105 GWARANTOWANYCH TERMINÓW SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
22 299 53 69
Szkolenie Java

Programowanie wielowątkowe w języku Java

Szkolenie przeznaczone dla programistów języka Java, którzy chcą rozszerzyć swoje kompetencje w kierunku implementacji rozwiązań wielowątkowych lub obliczeń równoległych.

więcej →

Program, termin i format dostosujemy do Twojego zespołu

Czas trwania 3 dni

Najbliższe terminy 9:00 – 16:00

Brak dostępnych terminów. Skontaktuj się z nami!

Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia Programowanie wielowątkowe w języku Java.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej — z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie.

Dowiedz się więcej

Opis szkolenia

Szkolenie przeznaczone dla programistów języka Java, którzy chcą rozszerzyć swoje kompetencje w kierunku implementacji rozwiązań wielowątkowych lub obliczeń równoległych. Szkolenie wprowadza od podstaw kluczowe aspekty programowania współbieżnego wykorzystując w tym celu gotowe bliblioteki oraz implementacje własnych niskopoziomowych rozwiązań.

Niezależnie czy dopiero rozpoczynasz z aplikacjami wielowątkowymi czy projektowałeś już wcześniej tego typu rozwiązania, na pewno szkolenie dostarczy Ci wiele przydatnej wiedzy popartej praktycznymi przykładami.

Przejdź do programu szkolenia

Trenerzy prowadzący szkolenia Java

Marcin Chrost

Marcin Chrost

Marcin Dzierżak

Marcin Dzierżak

Maciej Górnicki

Maciej Górnicki

Michał Podbielski

Michał Podbielski

Program szkolenia

  1. Wprowadzenie do programowania wielowątkowego
    • Przykłady programów wykonywany liniowo
    • Przykłady programów wykonywanych wielowątkowo
    • Przykłady programów wykonywanych równolegle
  2. Wielowątkowość w Javie
    • Definicja wątku
      • Klasa Thread
      • Interfejs Runnable
      • Wyrażenie lambda
    • Parametry wątków
      • Nazwa
      • Priorytet
      • Stan
      • Grupa
    • Cykl życia wątków
      • Stan NEW
      • Stan RUNNABLE
      • Stan WAITING
      • Stan TIME_WAITING
      • Stan BLOCKED
      • Stan TERMINATED
    • Współpraca między wątkami
      • Praca równoległa
      • Synchronizacja
      • Wywłaszczanie
      • Blokowanie
      • Współdzielenie pamięci
  3. Proces
    • Proces a wątek
    • Komunikacja między procesami
    • Przegląd rozwiązań JEE
    • Niskopoziomowe API procesów w Javie
  4. Koordynacja wątków
    • Istotne metody koordynacji wątków
      • start
      • run
      • sleep
      • wait i time_wait
      • join
      • interrupt
      • notify i notifyAll
    • Sekcja krytyczna
      • Synchronizacja wątków
      • Blokowanie wątków
      • Dobre praktyki
    • Zagrożenia wynikające z wielowątkowości
      • Ograniczenia cyklu życia
      • deprecated w Thread
      • Livelock
      • Brak atomowości
    • Zagrożenia blokowania wątków
      • Monitory
      • Hazard
      • Starvation
      • Deadlock
    • Monitorowanie pracy wątków za pomocą narzędzia jConsole
  5. Zadania
    • Wykonywanie zadań
    • Omówienie interfejsów
      • Callable
      • Future
      • Delayed
    • Pule wątków
      • Klasa Executor
      • Klasa Executors
      • Klasa ExecutorService
      • Klasa ThreadPoolExecutor
      • Klasa ScheduledThreadPoolExecutor
  6. Kolekcja w programowaniu wielowątkowym
    • Cechy kolekcji wielowątkowych
    • Kolekcje współbieżne i blokujące
      • BlockingQueue
      • LinkedBlokingQueue
      • SynchronizedMap
      • SynchronizedList
  7. Operacje atomowe
    • Definicja atomowości
    • Problemy wynikające z braku atomowości
    • Unikanie problemów wynikających z braku atomowości
      • Stałe
      • Dane lokalne
    • Bariery pamięci
      • Stałe
      • Synchronizacja
      • Volatile
      • lazySet
      • CAS
    • Klasy atomowe
    • Operacje CAS w API
      • ava.util.concurrent.atomic
      • java.lang.invoke
  8. Zaawansowana koordynacja wątków
    • Definicja i zastosowania monitora - Monitor
    • Definicja i zastosowania blokady - Lock
    • Zastosowania blokad w koordynacji wątków
    • Implementacje klas blokujących
    • Inne klasy blokujące
      • Semaphore
      • CountDownLatch
      • CyclicBarrier
      • Phaser
      • Exchanger
      • SynchronousQueue
  9. Asynchroniczna praca z operacjami I/O
    • Asynchroniczna praca z plikami
    • Asynchroniczna praca z TCP/IP
  10. Wzorce implementacji rozwiązań wielowątkowych
    • Wzorce blokowania
    • Wzorce współpracy
    • Wzorce zarządzania wątkami
    • Wzorce obsługi zdarzeń
    • Wzorce wywołań asynchronicznych
    • Wzorce inicjalizacji
  11. Przetwarzanie równoległe
    • Przykłady algorytmów rekurencyjnych
    • Metody zrównoleglenia algorytmów rekurencyjnych
  12. Wielowątkowość w GUI
    • Wielowątkowość w JavaFX
    • Klasa Task
    • Klasa Service
    • Problemy wynikające z wielowątkowości w GUI
    • Dobre praktyki

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Szkolenie Programowanie wielowątkowe w języku Java realizowane tylko dla pracowników Twojej firmy?

To szkolenie możemy zorganizować w formie zamkniętej — wyłącznie dla Twojego zespołu. Doświadczony trener-praktyk poprowadzi szkolenie skrojone pod potrzeby Twojej organizacji:

  • Program dopasujemy do potrzeb i poziomu uczestników
  • Termin ustalimy indywidualnie, pod Twój kalendarz
  • Format do wyboru: online na żywo lub stacjonarnie w Twojej lub naszej siedzibie

Zamów bezpłatną, niezobowiązującą wycenę szkolenia zamkniętego.

Zapytaj o bezpłatną wycenę szkolenia
Szkolenie dedykowane dla Twojego zespołu Dopasowany program, termin i format. Napisz lub zadzwoń — wspólnie dobierzemy rozwiązanie dla Twoich pracowników.
5/5 średnia ocena JSystems w Google na podstawie 292 ocen

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Sprawdź pozostałe szkolenia z kategorii:

Java

Opinie uczestników

5.0/5
Programowanie w języku Java

POLECAM - Marcin rules !

Grzegorz Koper EduBroker Sp. z o.o.
4.9/5
Spring Boot i Docker + wprowadzenie do mikroserwisów

Bardzo dobre szkolenie.

Jeremi Zglinicki SIEMENS INDUSTRY SOFTWARE SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
5.0/5
Programowanie w języku Java

Szkolenie było super zorganizowane – intensywne, ale bardzo wartościowe. Duża dawka wiedzy, swobodna atmosfera sprzyjająca wymianie doświadczeń i zadawaniu pytań. Marcin wykazał się ogromną cierpliwością i świetną umiejętnością przekazywania wiedzy – widać, że zna temat od podszewki. Zdecydowanie polecam!

Anita Gniewosz PZU SA/PZU ŻYCIE SA
5.0/5
Spring WebFlux: Programowanie reaktywne w Javie z wykorzystaniem frameworka Spring

Szkolenie przeprowadzone profesjonalnie, duża wiedza merytoryczna trenera. Polecam.

Jarosław Kokociński SoftSystem Sp. z o.o.
5.0/5
Spring Boot - budowanie aplikacji REST

Profesjonalne, warte swojej ceny, ogrom wiedzy, świetni trenerzy, dobra współpraca z JSystems.

Jarosław Demkowski Silky Coders
5.0/5
Spring Cloud

Ciekawy sposób tłumaczenia kolejnych, powiązanych ze sobą zagadnień przez wykładowcę, dzięki czemu jest łatwiej zrozumieć co z czego wynika. Prowadzący to osoba z praktycznym doświadczeniem, która przywiązuje dużą wagę do jak najlepszego przekazania swojej wiedzy.

Paweł Dziedzic SoftSystem Sp. z o.o.
5.0/5
Spring Boot i Docker + wprowadzenie do mikroserwisów

Polecam!

Mateusz Jusiak Edubroker Sp. z o.o.
5.0/5
Spring Boot i Docker + wprowadzenie do mikroserwisów

Polecam każdemu szkolenie :)!, Bardzo fajnie prowadzone zajęcia, łatwo wszystko przyswoić. Widać że prowadzący zna się na rzeczy i co chyba najważniejsze... potrafi wyjaśnić problem na konkretnych przykładach!. Pozdrawiam!.

Zygmunt Postawa PKP Intercity S.A.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...oraz setki innych firm

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

Trenerzy-praktycy z oceną minimum 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Jesteśmy w BUR

Jako zarejestrowany dostawca usług w Bazie Usług Rozwojowych umożliwiamy sfinansowanie szkoleń pracowników ze środków zewnętrznych — dofinansowanie z BUR i KFS sięga nawet 100% wartości szkolenia.

Certyfikat ISO 9001

Posiadamy certyfikat ISO 9001 potwierdzający najwyższe standardy jakości naszych usług szkoleniowych i procesów organizacyjnych.

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

Masz pytania? Zadzwoń lub napisz!
22 299 53 69 biuro@jsystems.pl
Pon–Pt 9:00–17:00
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.