Simple Steps: szkolenia Java, UML i BPMN
"przypomina nieco Sapkowskiego‚ nieco Tolkiena‚ a najbardziej chyba Grę o tron" - szczere-recenzje.pl, "Lektura tej książki wciągnęła mnie bez reszty. Z niecierpliwością czekam na więcej" - Maria Górska, "jeżeli macie ochotę na dobre‚ mocne high fantasy - nie macie wyboru‚ musicie sięgnąć po Wojny Żywiołów" - biblioteczka..., "genialna‚ wciągająca i intrygująca" - Ewelina Kiełbasińska, "Gorąco polecam!" - Addicted to books, "fabuła brzmi po prostu świetnie!" - kasiek-mysli.blogspot.com, "Jest to pozycja obowiązkowa dla każdego fana fantastyki" - moje-ukochane-czytadelka.blogspot.com, "Miałam wrażenie‚ że z każdą kolejną stroną roztacza się przede mną zupełnie inny świat" - biblioteczkaciekawychksiazek, "Zdecydowanie polecam‚ bo jest to kawał dobrze napisanego polskiego high fantasy!" - biblioteczkaciekawychksiazek, "mogę polecić wszystkim fanom tego gatunku" - zapiski-okularnicy.pl, "wciągnie nie tylko fanów fantastyki‚ ale i każdego czytelnika" - subiektywinie.blogspot.com, "Nie spodziewałam się‚ że aż tak mnie wciągnie." - zapiski-okularnicy.pl, "Jest to powieść zdecydowanie warta uwagi." - in-corner-with-book.blogspot.com, "nie mogę się już doczekać‚ kiedy dorwę tom drugi" - biblioteczkaciekawychksiazek.blogspot.com, "Poleciłabym zdecydowanie osobom gustującym w fantastyce" - marzenieliterackie.blogspot.com, "zachwyca także złożoność i różnorodność wątków" - szczere-recenzje.pl, "Nie mogę się doczekać kiedy znów przeniosę się do tego świata" - moje-ukochane-czytadelka.blogspot.com, "Najchętniej od razu sięgnęłabym po kolejną część." - zapiski-okularnicy.pl, "nie spodziewałam się tego po fantasy" - Ewelina Kiełbasińska, "książkę gorąco wam polecam!" - kasiek-mysli.blogspot.com, "autor cały czas utrzymywał mnie w napięciu i ciekawości" - moje-ukochane-czytadelka.blogspot.com, "książkę mogę z czystym sumieniem polecić wszystkim fanom gatunku" - Globster na lubimyczytac.pl, "to książka‚ która pobudziła moją wyobraźnię i ciekawość." - zapiski-okularnicy.pl, "Nie ma tu miejsca na nudę" - in-corner-with-book.blogspot.com

Szkolenia Java, UML i BPMN: Wielowątkowość w Javie


Wielowątkowość w Javie

Wielowątkowość w Javie

Kod szkolenia: JAVA-WAT

Adresaci szkolenia

Szkolenie adresowane jest do programistów Java, aplikacji wielowątkowych.

Cele szkolenia

Celem szkolenia jest dokładne poznanie API Java w zakresie wielowątkowości i nabycie umiejętności posługiwania się nim. Od podstaw współpracy między wątkami, poprzez zaawansowane operacje typu CAS, na dokładnym przećwiczeniu biblioteki java.util.concurent skończywszy. Także z uwzględnieniem wpływu systemów operacyjnych, czy optymalizacji Java, a nawet samych procesorów - związanych z tym problemów programowania wielowątkowego i sposobów ich rozwiązywania.

Czas trwania szkolenia

5 dni, po 8 godzin. Łącznie 40 godzin(y) szkolenia.

Oczekiwane przygotowanie słuchaczy przed szkoleniem

Od uczestników wymaga się umiejętności programowania w języku Java.

Polecane szkolenia uzupełniające

Szkolenie poprzedzające - Programowanie w Java (JAVA-PRO).
Inne szkolenia zaawansowane: wydajność (JAVA-WAT), projektowanie (JAVA-WZO), architektura (JAVA-ARCH)

Program szkolenia

  1. Wprowadzenie do wielowątkowości
    • Czym jest wielowątkowość
    • Szeregowanie wątków
    • Współpraca między wątkami
  2. Procesy w Javie
    • Procesy a wątki
    • Niskopoziomowe API procesów w Javie
    • Przegląd rozwiązań wyższego poziomu w Java (logika zdalna)
  3. Wątki w Javie
    • Tworzenie wątków w Javie
    • Parametry wątków
    • Wyjątki w wątkach
    • Wątki wirtualne
    • Podstawowa współpraca między wątkami
    • Zagrożenia w aplikacjach wielowątkowych
    • Narzędzia monitorowania pracy wątków
  4. Zadania schedulowane i pule wątków
    • Stare API schedulingu
    • Różne typy zadań - czyli nie tylko Runnable
    • Wykonawca zadań
    • Pule wątków
    • Kolejki zadań - przegląd kolejek blokujących
    • Scheduling w pulach wątków
    • Pule wątków a konsumpcja wyników
    • Fork-Join API
    • Flow - programowanie reaktywne
    • "Promises" w Javie
  5. GUI a wielowątkowość w Javie
    • Problemy wielowątkowości w GUI
    • Rozwiązania AWT - EventQueue
    • Rozwiązania SWING
    • Kończenie pracy
  6. Operacje atomowe w Javie
    • Czym jest atomowość?
    • Problemy braku atomowości
    • Unikanie problemu
    • Gwarantowana atomowość w Javie
    • Bariery pamięci - opis i rodzaje
    • Wymuszanie barier pamięci
    • CAS w API Javy (java.util.concurrent.atomic i java.lang.invoke)
    • Spinlock - pętle CAS jako alternatywa synchronizacji
  7. Zaawansowana współpraca między wątkami
    • Monitor a Lock (java.util.concurrent.locks)
    • Gotowe realizacje Lock
    • Współpraca między wątkami na Lock
    • Condition jako alternatywa wait-notify
    • Tworzenie własnych klas blokad
    • Inne implementacje blokad (java.util.concurrent)
  8. Kolekcje a wielowątkowość w Javie
    • "Stare" kolekcje Java a wielowątkowość
    • Collections API a wielowątkowość
    • Kolekcje wielowątkowe java.util.concurrent
    • Kolekcje blokujące
    • Kolekcje kopiujące przy zapisie
    • Kolekcje współbieżne
    • Podsumowanie ze względu na interfejsy kolekcji
    • Porównanie wydajności java.util.concurrent z Collecions API
  9. Grabage Collector a wielowątkowość
    • Stop The World
    • Model Pamięci
    • Różne rodzaje Garbage Collector a wielowątkowość
    • Różne rodzaje Garbage Collector a obszary pamięci
    • Wybór Garbage Collector
    • Wskazówki doboru Garbage Collector (GC)
  10. Asynchroniczne IO
    • Asynchroniczna praca na plikach
    • Asynchroniczna praca na gniazdkach
    • CompletableFuture w java.net.http (wprowadzenie)
  11. Wzorce wielowątkowości a rozwiązania w Javie
    • Wzorce blokowania
    • Wzorce współpracy
    • Wzorce zarządzania wątkami
    • Wzorce obsługi zdarzeń
    • Wzorce wywołań asynchronicznych
    • Wzorce inicjalizacji
  12. Wydajność aplikacji wielowątkowych w Javie
    • Współpraca zamiast odpytywania
    • Ograniczanie blokowania
    • Fork-Join granica opłacalności
    • Prawo Amdahla - czyli ograniczenia zrównoleglenia
    • Kontrola ilości wątków - pule wątków
    • Tuning Javy dla wątków

simple-steps.pl, simplesteps.pl są własnością SIMPLE Podbielski Michał