Java中的并发, 多线程和并行计算 | Concurrency Multithreading and Parallel Computing in Java

Concurrency Multithreading and Parallel Computing in Java

Java中的多线程和并发编程,平行计算和MapReduce,以及Fork-Join和Stream API。

你将会学到的

  • 理解基本的并发性
  • 理解多线程的基础知识
  • 理解并行处理
  • 能够在实际场景中应用这些概念
  • 理解并发集合
  • 理解同步和锁定
  • 理解Fork-Join框架
  • 理解Stream API

要求

  • Java基础(继承,面向对象编程)

说明

这门课程主要介绍多线程和并发编程的基础知识,并涵盖一些并行概念。随着大数据和机器学习的出现,这个主题在21世纪变得越来越流行。我们将讨论低级概念,如线程、同步和锁。第二章将介绍并发库:当实现多线程应用程序时,我们可以使用内置的类和接口。然后,我们将开发一些小程序作为多线程的示例:餐厅哲学家问题和图书馆模拟中的学生问题。最后一章是关于并行计算和MapReduce。

第 1 节 – 多线程理论:

  • 多线程背后的理论

  • 多线程的优缺点

  • 线程的生命周期

第 2 部分 – 线程操作:

  • 启动线程(Runnable接口和Thread类)

  • join关键字

  • 守护线程

第 3 节 – 线程间通信:

  • 线程的内存管理

  • 同步和同步块

  • 等待和通知

  • 生产者-消费者问题及解决方案

  • 并发集合

  • 栅栏、循环屏障和阻塞队列

  • 延迟队列、优先级队列和并发映射

第 4 节 – 多线程概念:

  • volatile关键字

  • 死锁和活锁

  • 信号量和互斥锁

  • 餐厅哲学家问题

  • 图书馆应用程序

第 5 节 – Executors和ExecutorServices:

  • 执行器

  • 执行器服务

第 6 节 – 并发集合:

  • 使用集合进行同步

  • 栅栏

  • 循环屏障

  • 延迟和优先级队列

  • 并发HashMap

  • CopyOnWriteArrayList

第 7 节 – 模拟:

  • 餐厅哲学家问题

  • 图书馆问题

第 8 节 – 并行算法:

  • 什么是并行计算

  • 并行归并排序

  • 并行算法

第 9 节 – Fork-Join 框架

  • Fork-Join框架

  • 并行方式的最大值查找

第 10 节 – Stream API

  • 使用示例解释Stream API

  • 顺序流和并行流

第 11 节 – 大数据和 MapReduce:

  • 什么是MapReduce

  • MapReduce和Fork-Join框架

感谢参加我的课程,让我们开始吧!

此课程面向哪些人:

  • 这门课程适用于希望全面掌握Java中的多线程编程或仅需要快速复习的学生。
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » Java中的并发, 多线程和并行计算 | Concurrency Multithreading and Parallel Computing in Java