前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >多核普及时代下的Java 多线程编程与设计模式

多核普及时代下的Java 多线程编程与设计模式

作者头像
博文视点Broadview
发布2020-06-11 15:25:25
5830
发布2020-06-11 15:25:25
举报

随着现代CPU 的生产工艺从提升CPU 主频频率转向多核化,即在一块芯片上集成多个CPU内核(Core),以往那种靠CPU 自身处理能力的提升所带来的软件计算性能提升的“免费午餐”不复存在。

在此背景下,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。然而,多线程编程并非一个简单地使用多个线程进行编程的数量问题,其又有自身的问题。好比俗话说“一个和尚打水喝,两个和尚挑水喝,三个和尚没水喝”,简单地使用多个线程进行编程可能导致更加糟糕的计算效率。

设计模式相当于软件开发领域的“三十六计”,它为特定背景下反复出现的问题提供了一般性解决方案。多线程相关的设计模式为我们恰当地使用多线程进行编程并达到提升软件服务质量这一目的提供了指引和参考。当然,设计模式不是菜谱。即便是菜谱,我们也不能指望照着菜谱做就能做出一道美味可口的菜肴,但我们又不能因此而否认菜谱存在的价值。

可惜的是,国外与多线程编程相关的设计模式书籍多数采用C++作为描述语言,且书中所举的例子又多与应用开发人员的实际工作经历相去甚远。

《Java多线程编程实战指南(设计模式篇)》作为国内第一本多线程编程相关设计模式的原创书籍,希望能够为Java 开发者普及多线程相关的设计模式开一个头。

这部著作针对Java 并发编程但又不局限于这个领域,它将Java 多线程编程与设计模式这两大主题有机地结合到了一起。实际上,目前市场上虽然既有关于Java 多线程编程的图书,也有关于设计模式的图书,但这两类图书内容之间却难以产生交集。介绍Java 多线程的图书会专门讲解多线程编程的方方面面,而介绍设计模式的图书一般又会以经典的23 种设计模式为蓝本,同时辅以一些简单的代码示例进行解读,难以让读者真正领会设计模式在实际开发中所起的作用。这本《Java 多线程编程实战指南》正是这两个领域的集大成者,它不仅深入透彻地分析了Java 多线程编程的方方面面,还将其与设计模式有机地结合到了一起,形成了主动对象模式、两阶段终止模式、生产者/消费者模式、流水线模式、线程池模式等对实际项目开发会起到积极指导作用的诸多模式。可以这么说,本书不仅会向大家介绍Java 多线程开发的难点与重点,还会探讨在某些场景下该使用哪种模式,这样做会给项目带来什么好处。从这个意义上来说,本书是Java 多线程开发与设计模式理论的集大成者,相信会给广大的Java 开发者带来切实的帮助。

目前已经是多核普及的时代,程序员也一定要编写面向多核的代码。虽然传统的SSH(特指Struts+Spring+Hibernate)依然还在发挥着重要的作用,但不得不说的是,作为一名有追求的Java 开发者,眼光不应该局限于此。每一名有理想的Java 开发者都应该系统学习有关多线程编程的知识,这不仅涉及程序语言与库的学习,还需要了解现代硬件体系架构(如CPU、缓存、内存等),同时辅以恰当的设计模式,这样才能在未来游刃有余、得心应手。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 博文视点Broadview 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档