|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-multithreading-concurrency-parallel-programming-2e/
课程评论:没有评论
**课程名称:Java多线程、并发与并行编程** **课程概述:** 本课程旨在帮助程序员掌握多任务处理、多线程和并行编程范式,是该领域的顶尖课程。 **课程目标:** 在当今多核处理器广泛应用的时代,并行处理至关重要。本课程旨在使您能够: * 掌握多线程编程基础 * 深入理解高级多线程技术 * 学习多进程编程 * 熟练运用并发集合 * 掌握并行算法 * 利用`CompletableFuture`实现异步编程,以及使用并行流加速集合处理。 通过学习这些概念,您将能够创建可扩展、高响应的应用程序。 **课程内容:** 课程将从基础概念开始,逐步深入到高级主题: 1. **多任务与多线程入门:** 了解多任务和多线程的基本概念,创建线程及其生命周期,以及线程API。 2. **并发挑战:** 探讨并发编程中遇到的挑战,如竞态条件。 3. **并发解决方案:** 学习如何实现互斥,解决并发问题,以及理解活跃性问题。 4. **相关概念:** 涉及守护线程(Daemon Threads)。 5. **高级多线程:** 深入学习线程组、线程池(Executors)、`ThreadLocal`、`Callable`与`Future`。 6. **并发集合与工具:** 理解并发集合的必要性,解决并发修改异常,学习`ConcurrentHashMap`(包括其层级、方法和内部实现)、`CopyOnWriteArrayList`(构造函数和方法)、`CopyOnWriteArraySet`、`CountDownLatch`、`CyclicBarrier`、`BlockingQueue`、`Exchanger`、`Semaphore`等。 7. **并行算法与实践:** 实现多线程聊天服务器等实例,运用并行处理和计算算法。 8. **异步编程:** 学习`CompletableFuture`在Java中用于异步编程。 **课程特色:** * 内容涵盖基础到高级的Java多线程与并发技术。 * 提供实际的算法实现和编程演示。 * 鼓励在问答区提问,并会及时回复。 * 提供30天退款保证。 **讲师:** Mohit **期待您在课程中享受学习的乐趣!**
BEST in Class course for programmers to learn multitasking, MultiThreading and Parallel programming paradigm.Objective:Computers can execute more than one statements at a time this is called parallel processing. These days when there are multi core processors are easily available programmers should defiantly take advantage of parallel programming for scalable and highly performing and responsive application. This is only possible using Multi Threading programming.Multi threading programming comes with certain complexities and sometimes difficult to program. This objective of this course is make to enable -Basic Multi ThreadingAdvanced Multi threadingMulti ProcessingConcurrent CollectionsParallel algorithms.Asynchronous Programming using Completed Future Parallel Streams for Faster processing of Collections.If you are able to learn these concepts - you will be able to create applications, ready to scale and highly responsive.We will start from very basics and will deep dive into the very advanced concepts.We will start from basics by understanding - Introduction To Multitasking and MultihreadingCreating Thread and Understanding Its LifeThreading APIThen we will move further to challenges associated with - Concurrency ChallengesConcurrency Challenges & Race ConditionsFurther we will discuss into solutions to the challenges Achieving Mutual Exclusion or Solving he challengesLiveness ProblemsThe we will move into some related conceptsDaemon ThreadsFurther in the discussion we will move to some advanced concepts related to MultiThreading - Advanced Multithreading Thread Groups Thread Pool and Executors Thread Local Callable and FutureThe we will discuss Concurrent Collections and Concurrent Utilities Need of Concurrent Collections Concurrent Modification Exception How Concurrent Collection Solved the problems ConncurentHashMap Hierarchy and Methods ConncurentHashMap internal Implementation ConncurentHashMap in Multithreading Environment Program Demo CopyonWrite ArrayList CopyOnWriteArrayList - Constructors and Methods CopyOnWriteArraySet Count Down Lache Cyclic Barrier Blocking Queue Exchangers SemphoresThen we will write and solve some Algorithms using parallel processing Multi Processing and Parrlel Comutin Algorithums Implementing a Multithreading Chat SererWe will also Discuss CompletableFuture is used for asynchronous programming in Java.Hope you will enjoy the journey - please don't forgot to ask questions in Q & A and we will respond as quickly as possible.Last but not least - you got an option to return back the course within 30 days it you find it does not fulfill your needsSee you in the Course and Happy LearningBest ,Mohit