concurrency_Java Concurrency Essentials教程

concurrency

课程大纲

并发一直是开发人员面临的挑战,编写并发程序可能非常困难。 引入并发性时,可能会发生很多事情,并且系统的复杂性会大大增加。

但是,编写健壮的并发程序的能力是开发人员的必备工具,并且可以帮助构建复杂的企业级应用程序。

在本课程中,您将深入探讨并发的魔力。 将向您介绍并发和并发代码的基础知识,并学习诸如原子性,同步和线程安全性的概念。

在继续学习时,以下课程将介绍您可以利用的工具,例如Fork / Join框架,java.util.concurrent JDK包。 总结一下,您将学习测试并发应用程序。

关于作者

Martin是一位软件工程师,在软件开发方面拥有超过10年的经验。他目前的兴趣包括Java EE,专注于HTML5的Web应用程序和性能优化。 目前,Martin在Java EE领域的一家国际运营公司工作,并对他在大型大数据系统的日常工作中感到担忧。

经验教训

在本课程的第一课中,您将被介绍到神奇的并发世界。 您将了解线程以及如何创建,启动它们,使它们进入睡眠状态等等。 此外,您将首先了解同步以及对变量的原子访问。 每个示例都提供了示例代码。

在本课程中,您将学习并发应用程序的重要方面,例如活动性和多线程。 您将学习如何避免并行编程的常见陷阱,例如死锁,线程饥饿等。此外,您还将了解代码同步以及如何实现。 最后,将研究编写多线程代码的设计策略。

在本课中,我们将重点讨论java.util.concurrent包,其中包括许多有趣的类,这些类提供了实现多线程应用程序所需的必要和有用的功能。 我们将看到如何使用相关的API类,例如执行程序,并发集合,原子变量等。

在本课程中,我们讨论多线程应用程序的性能主题。 在定义性能和可伸缩性这两个术语之后,我们将仔细研究阿姆达尔定律。 在本课程的进一步内容中,我们将看到如何通过应用不同的技术来减少锁争用,如代码示例所示。

在本课程中,我们将讨论Fork / Join框架,该框架从1.7版开始就是JDK的一部分。 该框架提供了一组非常方便的类,可用于根据相关算法编写并发应用程序。 我们将探索主要类,并提供有关如何使用它们的示例。

在最后的课程中,我们将讨论多线程应用程序的测试。 我们实现一个简单的阻塞队列,并测试其阻塞行为以及在压力测试条件下的行为和性能。 最后,我们阐明了用于多线程类的单元测试的可用框架(例如JMock,Grobo Utils等)。

请确保转发此消息,让您的社交粉丝知道!

翻译自: https://www.javacodegeeks.com/2015/09/java-concurrency-essentials.html

concurrency

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值