JAVA 并发编程实践

24-05-28     slbcun     1019℃     0

JAVA 并发编程实践

写作本书时,出于桌面系统的迫切需求,多核处理器正在变得越来越便宜。与此不协调的是,很多开发团队还没有注意到,在他们的项目中,出现了越来越多的关于线程的错误报告。在NetBeans开发者站点上最近的一次通告中,一位核心维护者注意到,为了修复某个类的一个线程相关的问题,已经被打了14次补丁。DionAlmaer,前 TheServerSide的编辑(经过一次痛苦的调试过程,最终发现是一个线程的bug之后),最近在Blog上写道,大多数 Java程序都充斥着并发bug,它们仅仅是“碰巧”可以工作。

的确,由于并发性的bug不会以可预见的方式自己“蹦”出来,因此多线程程序的开发、测试和调试都会变得极端困难。bug浮出水面的时刻,通常可能是最坏的时候--对应于生产环境,就是指在高负载的时候。

使用 Java 开发并发程序所要面对的挑战之一,是要面对平台提供的各种并发特性之间的不匹配,还有就是程序员在他们的程序中应该如何思考并发性。语言提供了一些低层机制,比如同步和条件等待,但是这些机制在实现应用级的协议与策略时才是必须的。不顾这些策略的约束,很容易创建出一个程序,它在编译和运行时看上去一切正常,不过这其中却存在隐患。很多并发方面相当不错的书都没能达到预期的目标,它们过分地关注于低层的机制和 AH,而不是设计层面的策略和模式。

Java5.0是在使用Java 开发并发应用程序的进程中,迈出的巨大一步。它提供了新的高层组件以及更多的低层机制,这些将使得一名新手更容易像专家那样去构建并发应用程序。本书的作者都是JCP专家组的主要成员,正是这个专家组创建了这些新工具:除了去描述新工具的行为和特性,我们还向您展示了它们低层的设计模式,预期的使用场景以及将它们纳入平台核心库的动机。

我们的目标是给读者一些设计法则和理念模型,让读者在使用Java构建正确、高效的并发类和应用程序时,变得更容易、更有趣。

我们希望你在阅读《JAVA 并发编程实践》的过程中能够获得愉悦感


分享 收藏 查看详细内容请点击:   下载
发表我的评论

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~