Warsztat Java #18 - Concurrency

所在平台: Udemy

课程主页: https://www.udemy.com/course/kurs-java-concurrency/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Java 线程 #18 - 并发 课程概述: 本课程是关于Java并发编程的深度理论探讨。您将了解Java如何实现多任务同时执行,以及在并发环境中可能遇到的问题和挑战。所有课程材料均以文本形式呈现。 课程主题: 1. **并发简介**: * 什么是并发?并发的重要性。 * 线程与进程的区别。 * 并发的优势与劣势。 * 并发执行与并行执行的区别。 2. **线程创建与管理**: * 如何在Java中创建线程。 * 多线程常见问题及解决方法。 * Java内存管理与多线程。 * **竞态条件 (Race condition)**:如何避免(使用 synchronized, lock, ThreadLocal)。 * **死锁 (Deadlock)**:如何识别和避免。 * **活锁 (Livelock)**:如何识别和避免。 * **饥饿 (Starvation)**:如何防止线程饥饿。 * **volatile 关键字**:作用与应用。 * **"先行发生" (Happens Before) 保证**:Java事件顺序规则。 3. **线程安全与工具**: * 现有工具中的线程安全。 * Java API的标准类线程安全。 * Hibernate中的线程安全。 4. **线程池与 ExecutorService**: * 线程池管理。 * 使用 ExecutorService管理线程。 * **Runnable 接口**:创建和执行任务。 * **Callable 接口**:创建和执行任务。 5. **并行流 (Parallel Streams)**: * 创建并行流。 * 通过并行流处理数据。 * 正确结束并行流的处理。 6. **原子类 (Atomic Classes)**: * 什么是原子类?为何使用?原子类的优势。 本课程是Zajavka系列课程中的第18期,可独立学习。

课程评论(0条)

课程详情

Czy wiesz, że Java potrafi wykonywać kilka czynności jednocześnie? W tym kursie dowiesz się, jak sprawić, by Java działała w trybie współbieżnym, oraz poznasz związane z tym problemy i wyzwania. Kurs jest mocno teoretyczny i wszystkie materiały zostały opracowane w formie tekstowej.Tematyka WarsztatuConcurrency: WprowadzenieO co w tym chodzi? Wprowadzenie do współbieżności i jej znaczenie.Czym jest wątek i czym jest proces? Różnice między wątkami a procesami.Zalety współbieżności: Korzyści płynące z użycia współbieżności.Wady współbieżności: Problemy i ograniczenia związane z współbieżnością.Concurrency vs Parallel Execution: Różnice między współbieżnością a równoległym wykonaniem.Tworzenie i Zarządzanie WątkamiTworzymy własne wątki: Metody tworzenia wątków w Javie.Problemy wielowątkowości: Najczęstsze problemy i jak sobie z nimi radzić.Java a zarządzanie pamięcią: Jak Java zarządza pamięcią w kontekście wielowątkowości.Race condition: Jak uniknąć konfliktów (synchronized, lock, ThreadLocal).Deadlock: Jak rozpoznać i unikać zakleszczeń.Livelock: Jak rozpoznać i unikać żywiołowych zakleszczeń.Starvation: Jak zapobiegać głodzeniu wątków.Słówko volatile: Znaczenie i zastosowanie słowa kluczowego volatile.Gwarancja HAPPENS BEFORE: Zasady gwarancji porządku zdarzeń w Javie.Thread Safety i NarzędziaThread safety w gotowych narzędziach: Jak zapewnić bezpieczeństwo wątków w narzędziach.Thread safety w Java API: Bezpieczeństwo wątków w standardowych klasach Java.Thread safety w Hibernate: Jak zapewnić bezpieczeństwo wątków w Hibernate.Thread Pools i ExecutorServiceThread pools: Zarządzanie pulami wątków.ExecutorService: Wykorzystanie ExecutorService do zarządzania wątkami.Interfejs Runnable: Tworzenie i uruchamianie zadań przy użyciu Runnable.Interfejs Callable: Tworzenie i uruchamianie zadań przy użyciu Callable.Parallel StreamsTworzenie parallel streams: Jak tworzyć strumienie równoległe.Procesowanie parallel streams: Przetwarzanie danych za pomocą strumieni równoległych.Kończenie parallel streams: Jak poprawnie zakończyć przetwarzanie strumieni równoległych.Klasy AtomicCo to i po co to? Zastosowanie i korzyści z użycia klas atomowych.Warsztat ten jest 18. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.

课程标签

0人关注该课程

主题相关的课程