JAVA虚拟机并发编程读书笔记——JAVA虚拟机并发编程

博客介绍了《Programming Groovy》等相关书籍,提及同类书籍如Brian Goetz的《Java Concurrency in Practice》。阐述了JDK5新并发API带来的便利,以及JVM对动态语言支持影响并发编程。还介绍了JAVA7 Fork - Join API、STM等并发解决方案,以及避免并发问题的方法和书籍目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

英文版
http://download.youkuaiyun.com/detail/rootfs/4040637

作者:Venkat Subramaniam 薛笛译
《Programming Groovy》
《Programming Scala》
《Practices of an Agile Developer》 Jolt生产力大奖

同类书籍:Java内存模型以及如何保证线程安全和一致性方面提供了非常丰富的信息
Brian Goetz《Java Concurrency in Practice》
Doug Lea 《Concurrent Programme in Java》

JAVA并发编程领域,JDK5 Doug Lea新并发API,以及重新实现的并发容器,使得开发人员摆脱synchronized, notify(), wait()这些同步原语,为并发应用的开发提供了巨大的便利和性能提升。JVM开放了对动态语言的支持之后,一些新的语言及其背后所蕴含的设计方法和编程模型也被引入JVM,影响JVM并发编程领域。

并发解决方案:

  1. JAVA7 Fork-Join API:称为“同步并受罪”的模型
    保证在合适的层级进行准确的同步
  2. STM:软件事务内存(Software Transactional Memory)模型
    对用户隐藏同步操作并极大的减少同步出错的几率
  3. 基于角色(actor-based)的模型:Clojure、Groovy、Java、Jruby、Scala
    避免使用共享状态

有效避免并发带来的问题的方法:
a)在合适的地方进行正确的同步
b)不共享状态
c)不改变状态

本书目标:教会读者使用JDK提供的方案来解决某些实际的并发问题,当然其中还有一些额外的技巧和方法。还将学到一些有助于更方便实现隔离可变性的第三方库的知识。还有一些通过消除显式锁来降低复杂性和出错概率的类库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值