You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
5.5 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Java并发编程实战
## 618 狂欢 | 课程专属口令
全场专栏、视频课,使用口令「**618gogogo**」
**立享 7 折优惠 **
\*此优惠不与会员折扣同享
[![](https://static001.geekbang.org/resource/image/39/c6/39734c773yye3bb66bc5df3db9f528c6.jpg)](https://time.geekbang.org/hybrid/pvip?canHiddenNavigationBarBackgroundView=3&utm_term=zeusSP82B&utm_source=geektime&utm_medium=geektime&utm_content=text)
## 你将获得
* 全面了解并发编程核心原理;
* 深入掌握12个Java并发工具类
* 搞懂9种最常见的并发设计模式
* 4大经典并发编程实战案例。
## 讲师介绍
王宝令资深架构师毕业于东北大学目前在某大型互联网公司从事电商架构相关的设计工作。王宝令曾主导研发了支持高并发处理能力的API网关、高性能数据库连接池以及海量数据归档平台。
毕业至今王宝令已前前后后写了15年的程序曾任职于用友、金蝶、惠普等公司。最近6年他一直从事Java开发平台和基础中间件的设计开发工作。
## 课程介绍
对于一个Java程序员而言**能否熟练掌握并发编程是判断他优秀与否的重要标准之一**。因为并发编程是Java语言中最为晦涩的知识点它涉及操作系统、内存、CPU、编程语言等多方面的基础能力更为考验一个程序员的内功。
那到底应该怎么学习并发编程呢Java SDK的并发工具包有很多是要死记硬背每一个工具的优缺点和使用场景吗当然不是想要学好并发编程你需要从一个个单一的知识和技术中“跳出来”高屋建瓴地看问题并逐步建立自己的知识体系。
本专栏希望能够帮助你建立起一张处理并发问题的全景图让你能够彻底理解并发问题的本质所在。同时专栏还会深入介绍Java并发编程技术背后的逻辑关系以及应用场景助你能够游刃有余地游走在这些技术之中。
专栏共45期分为5大模块。
**1\. 并发理论基础**
这个模块主要介绍并发编程相关的概念和理论。但不会死板地堆叠结论而是关注具体概念和理论的产生背景挖掘它们背后的逻辑关系发现核心矛盾并寻找解决方案。比如深度认识Java内存模型、死锁产生的原因和解决方案、线程间的协作机制等等。
**2\. 并发工具类**
这个模块主要探讨Java SDK里的并发工具类。这些工具类大部分都是基于管程实现的所以这里会首先介绍隐藏在并发包中的管程及其使用。紧接着还会为你详细解读信号量、读写锁、CountDownLatch和CyclicBarrier以及并发编程的三个核心问题“分工”“同步”“互斥”相关的技术内容。
**3\. 并发设计模式**
并发设计模式是解决并发问题的最佳实践。这个模块将会介绍9种常见的设计模式。其中前3种设计模式的核心思想是避免共享变量从而避免并发问题后面6种设计模式则都属于典型的分工模式。
**4\. 案例分析**
这个模块着重分析4个经典的开源框架是如何处理并发问题的包括高性能限流器Guava RateLimiter、高性能网络应用框架Netty、高性能队列Disruptor、高性能数据库连接池HiKariCP希望能够帮你融会贯通相关知识点并从实战场景中思考问题的最优解。
**5\. 其他并发模型**
并发问题是一个通用问题Java语言解决并发问题采用的是共享内存模型但这个模型并不是解决并发问题唯一的模型。这个模块将会介绍共享内存模型之外的模型主要有Actor模型、软件事务内存、协程和CSP模型。
## 课程目录
![](https://static001.geekbang.org/resource/image/d5/c0/d513beec13a20d5e858257313b3605c0.jpg)
## 特别放送
#### 免费领取福利
[![](https://static001.geekbang.org/resource/image/69/dc/69c52d08278a2164dc5b061ba342a5dc.jpg?wh=960x301)](https://time.geekbang.org/article/427012)
#### 限时活动推荐
[![](https://static001.geekbang.org/resource/image/67/a0/6720f5d50b4b38abbf867facdef728a0.png?wh=1035x360)](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?dc_ps=2913145716543073286.200001)
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。