JAVA 并发编程实践
写作本书时,出于桌面系统的迫切需求,多核处理器正在变得越来越便宜。与此不协调的是,很多开发团队还没有注意到,在他们的项目中,出现了越来越多的关于线程的错误报告。在NetBeans开发者站点上最近的一次通告中,一位核心维护者注意到,为了修复某个类的一个线程相关的问题,已经被打了14次补丁。DionAlmaer,前 TheServerSide的编辑(经过一次痛苦的调试过程,最终发现是一个线程的bug之后),最近在Blog上写道,大多数 Java程序都充斥着并发bug,它们仅仅是“碰巧”可以工作。
的确,由于并发性的bug不会以可预见的方式自己“蹦”出来,因此多线程程序的开发、测试和调试都会变得极端困难。bug浮出水面的时刻,通常可能是最坏的时候--对应于生产环境,就是指在高负载的时候。
使用 Java 开发并发程序所要面对的挑战之一,是要面对平台提供的各种并发特性之间的不匹配,还有就是程序员在他们的程序中应该如何思考并发性。语言提供了一些低层机制,比如同步和条件等待,但是这些机制在实现应用级的协议与策略时才是必须的。不顾这些策略的约束,很容易创建出一个程序,它在编译和运行时看上去一切正常,不过这其中却存在隐患。很多并发方面相当不错的书都没能达到预期的目标,它们过分地关注于低层的机制和 AH,而不是设计层面的策略和模式。
Java5.0是在使用Java 开发并发应用程序的进程中,迈出的巨大一步。它提供了新的高层组件以及更多的低层机制,这些将使得一名新手更容易像专家那样去构建并发应用程序。本书的作者都是JCP专家组的主要成员,正是这个专家组创建了这些新工具:除了去描述新工具的行为和特性,我们还向您展示了它们低层的设计模式,预期的使用场景以及将它们纳入平台核心库的动机。
我们的目标是给读者一些设计法则和理念模型,让读者在使用Java构建正确、高效的并发类和应用程序时,变得更容易、更有趣。
我们希望你在阅读《JAVA 并发编程实践》的过程中能够获得愉悦感
-
口腔执业医师(2018)-基础学习笔记
01、口腔执业-口腔组织病理学(2018)【全】02、口腔执业-口腔解剖生理学(2018)【全】03、口腔执业-卫生法规(2018)【全】05、口腔执业-... 781 0 24-08-20 -
移动端日期选择
366 0 21-06-02 -
jquery垂直电量百分比
321 0 21-05-17 -
订票助手.NET_2024.1.18.3_正式版
12306订票助手是一款基于.NET技术构建的火车票订购辅助工具,让用户脱离浏览器,享受更快更优秀的订票体验!订票助手完全兼容12306官方网站... 1074 0 25-02-04 -
心理学历年真题合集
2007年全国硕士研究生入学统一考试心理学专业基础综合试题.pdf2008年全国硕士研究生入学统一考试心理学专业基础综合试题.pdf2009年全国硕士... 965 0 24-08-20 -
Objective-C 2.0程序设计
C程序设计语言是由AT&T贝尔实验室的Dennis Ritchie于20世纪70年代早期首创的。但是,直到70年代晚期,这种程序设计语言才获得了广泛的支... 1221 0 24-05-24 -
世界上最健康的作息时间表
我们每天的生活作息是否有规律呢?看看这份号称世界最健康的作息时间表,你一定会有所收获。每天有规律的生活,可以让你远离压力,焦虑等不... 915 0 25-03-03 -
员工招聘制度表 - 企业管理表格
招聘计划与面试.DOC增补人员申请书.DOC人员变更申请表.DOC应聘人员复试表.DOC人员增减申请书.DOC人员调动申请书.DOC停薪留职辞职申请表.DOC... 863 0 24-07-27
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~