JVM并发编程实践:从策略到现代Java工具
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"《实用程序员:JVM上的并发编程》是一本深入探讨并发编程的书籍,作者通过清晰的讲解和丰富的实例,引导读者理解和掌握在Java虚拟机(JVM)上进行多线程编程的关键技术和策略。" 这本书分为五个部分,涵盖了从并发的基本概念到现代Java/JDK并发工具,再到软件事务性内存(STM)和基于Actor的并发模型的广泛内容。 第一部分“并发策略”中,作者介绍了并发的优势与挑战,讨论了如何将顺序执行转化为并发执行,以及针对IO密集型和计算密集型应用的并发策略。强调了有效并发的重要性和选择合适设计方法的必要性。 第二部分“现代Java/JDK并发”详细讲解了Java平台上的并发特性,如ExecutorService管理线程、线程协调、数据交换、Fork-Join框架、可扩展集合、锁与同步的区别等。这部分内容有助于提升Java并发程序的可伸缩性和线程安全性。 第三部分“控制共享可变性”探讨了共享可变性带来的问题,并提供了确保不变性、管理资源可见性、增强并发和确保原子性的方法,帮助开发者避免并发中的常见问题。 第四部分“软件事务性内存”介绍了STM的概念,指出传统同步机制的局限性,阐述了STM如何解决并发问题,并通过Akka/Multiverse STM的例子展示了如何创建和管理事务,以及处理写倾斜异常。此外,还讨论了STM在不同语言(如Clojure、Groovy、Java、JRuby和Scala)中的实现。 第五部分“基于Actor的并发”提倡使用孤立可变性来减少并发问题,讲解了Actor模型的原理、创建和管理Actor、消息传递、使用类型化Actor、混合使用Actor和STM,以及远程Actor等。这部分内容对比了不同语言(如Groovy、Java、JRuby和Scala)中的Actor实现。 最后的“结语”部分,作者总结了编程并发的智慧,鼓励读者根据具体场景选择合适的并发策略,无论是作为程序员还是架构师,都需要明智地面对并发挑战。 这本书对Java开发人员来说是宝贵的资源,它不仅涵盖了JVM并发的基础,还深入到高级主题,提供了一个全面的学习和实践并发编程的指南。
![](https://csdnimg.cn/release/download_crawler_static/4040637/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4040637/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4040637/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4040637/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4040637/bg14.jpg)
剩余281页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/bfb5d90b880b440797725b553609dba6_rootfs.jpg!1)
- 粉丝: 21
- 资源: 146
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)