Java 多线程、并发和性能优化
成为 Java 多线程、并发和并行编程方面的专家,重点关注高性能
讲师:Michael Pogrebinsky | Software Architecture & Java Programming Expert
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 充满信心地用 Java 构建设计良好且正确的多线程应用程序。
- 使用线程获得现代软件架构和低级编程的专家级实践知识
- 创建客户会使用和喜爱的高性能和响应式应用程序
- 通过并发和并行编程学习使用计算机和 Java 语言
编码练习
本课程包括我们更新的编码练习,以便您可以在学习时练习您的技能。
要求
- Windows、Mac 或 Linux 计算机
- 安装了最新的 Java 开发工具包 (JDK)
- Java 编程基础知识
描述
[更新至 2023 年,包括 Project Loom 和 Virtual Threads]
描述
如果您拥有自己的喷气式飞机,您会驾驶它去杂货店还是驾驶它环游世界?
如今,每台计算机和手机都具有强大的计算能力和多个内核,允许完全并行。在本课程中,您将继续学习成为自信且成功的多线程应用程序开发人员所需的所有基本工具。使用多线程和并发,我们将学习充分利用我们的计算机,真正让它飞起来!
教学理念
该课程旨在教您“如何钓鱼”。我们将学习多线程编程的基础知识,从完整的基础知识一直到非常高级的多线程主题,而不是记住类、库或 Java API。
所有讲座都包含正确的理论,并附有相关领域的实际示例,例如:
- 用户界面应用程序
- 图像处理
- 网络应用程序
- 计算程序
- 和别的
这是一门实用课程,旨在节省您的时间。我没有填写大量的材料,而是根据我的实践经验精心挑选了最重要的主题。
本课程的目标学生
- 已经具有一定 Java 编程经验和基础知识的学生。
- 想要在短时间内掌握多线程、并行编程和并发技能的学生。
- 对性能优化感兴趣并在上述主题上有良好基础的学生。
- 想要将自己的职业生涯提升到新水平的学生。无论您是一个
- 刚毕业,您正在寻找一份梦想的工作。
- 一位想要成为更好的程序员并提高技能的专业工程师。
- 想要开发自己的项目并希望学习如何编写高效的多线程代码的自由职业者。
那么这门课程适合您!
简短的简历
我对多线程和并发的热情始于大学时期,当时我参与了一个由 IBM 赞助的高度可扩展的分布式 B+ 树研究项目。
后来,我在英特尔公司担任计算机架构工程师,并在其他公司担任软件工程师,在那里我开发了许多应用程序和功能,涉及高效和优化的多线程代码,以在教育、医疗保健、增强现实和广告技术。
今天我是一名首席软件工程师和软件架构师。培训和指导各个级别的工程师既是我的工作也是我的热情。
我们将学习
- 操作系统的基础知识以及多线程和并发的动机。
- 多线程基础知识——如何在Java中创建线程以及如何在Java中的线程之间进行通信。
- 多线程和并行应用程序的性能考虑因素和设计模式,针对延迟或吞吐量进行优化。
- Java中线程间的数据共享,所有的陷阱和挑战,以及解决方案和最佳实践。
- 先进的无锁算法和数据结构可提高响应速度和性能。
课程结束时
你将能够
- 使用 Java 编写适合任何目的和规模的正确、响应灵敏且高性能的多线程应用程序。
- 应用最佳实践来构建多线程应用程序、算法和库。
- 掌握并发和并行编程方面的知识,这将有助于您参加工作面试、工程师的日常工作以及个人项目。
立即成为 Java 多线程、并发和性能优化方面的专家!
常见问题解答
– “该课程能帮助我解决面试问题吗?”
是的!本课程的重点是帮助您精通多线程和并发性,特别是掌握 Java 中的多线程。您将了解有关 Java 线程的所有知识,以及面试问题中的常见主题,包括锁定、Java 同步、堆和堆栈内存组织等。尽管该课程并不专门针对面试问题,并且无法预测面试问题中您会被问到什么,但您将获得的知识肯定会让您从其他候选人中脱颖而出。
– “课程是否涵盖 Java 中的所有线程类和 API?”
“不。有很多书籍和昂贵的学术课程涵盖了每一个类和 API,而这些课程需要数月才能完成。此外,Oracle 还提供了优秀的 Java 文档,涵盖并解释了每一个 Java 多线程 API 和类。
这门课不一样!
根据多年在该领域的经验,我精心设计了一个简短的课程,可以在短时间内教您所有要点。
无填充物!不再浪费时间学习您可以在 5 分钟内阅读或不需要的东西!
本课程将为成为多线程和并发专家奠定基础。并且还能够在未来成功、轻松地扩展您自己的知识。
– “如果我在课程中不明白某些内容并且有疑问,我该怎么办?”
没问题!我来这里是为了帮助你成功!多线程并不是一个简单的话题;预计没有人能立即得到所有结果。每场讲座都有一个问答部分,学生可以提出有关讲座的问题或有关该主题的任何后续问题。我会及时回答所有问题,并确保您拥有成功的所有工具。
– “课程涵盖进程间通信和分布式系统吗?”
不。尽管这些确实是涉及并发的有趣且重要的主题。它们与本课程的主题 Java 多线程没有直接关系。我们确实在课程中提到了这些主题,但它们超出了范围,值得单独开设课程。这些概念、用例和挑战与我们在优化单个多线程 Java 应用程序、算法或库的性能时遇到的概念、用例和挑战非常不同,因此我们不会在这里介绍它们。
– “为什么我需要单独的并发编程课程?”
并发编程与过渡顺序编程有根本的不同。正如每个工程决策一样,总是需要权衡。并行和并发编程可以对应用程序的性能和响应能力产生巨大的积极影响,但要做到正确却要困难得多。在本课程中,我们将学习所有注意事项、技术和最佳实践,以充分利用 Java 中的多线程应用程序。
本课程适合谁:
- 想学习多线程编程和并发的同学
- 想要开发最高质量和最高性能软件的学生
- 想要将职业生涯提升到新水平并成为真正专家的工程师
- 想要从人群中脱颖而出并找到梦想工作的大学生和应届毕业生