天天看点

《Java 并发编程的艺术》迷你书

《Java 并发编程的艺术》迷你书

欣闻腾飞兄弟的《聊聊并发》系列文章将要集结成infoq迷你书进行发布,我感到非常的振奋。这一系列文章从最开始的发布到现在已经经历了两年多的时间,这两年间,java世界发生了翻天覆地的变化。java 7已经发布,而且java 8也将在下个月姗姗来迟。围绕着jvm已经形成了一个庞大且繁荣的生态圈,groovy、scala、clojure、ceylon等众多jvm语言在蓬勃发展着,如今的java已经不是几年前的java了,众多运行在jvm上的编程语言为我们带来了更多的选择,提供了更好的机会。

纵观这几年的技术发展趋势,唱衰java的论调一直都萦绕在我们耳边。不可否认,java的发展确实有些缓慢,而且有些臃肿;但放眼望去,有如此之多的核心与关键系统依旧在使用java进行开发并运行在jvm之上,这不仅得益于java语言本身,强大的jvm及繁荣的java生态圈在这其中更是发挥着重要的作用。在java的世界中,我们想要完成一件事情有太多可用的选择了。

虽然如此,对于国内的一些开发人员来说,但凡提到java,想到的都是所谓的ssh(struts、spring及hibernate等相关框架)。不可否认,这些框架对于我们又快又好地完成任务起到了至关重要的推进作用,然而java并不是ssh,ssh也不是java的代名词。

由于之前的系列文章都是本人审校的,因此我也非常幸运地成为了这些文章的第一个读者,在阅读之际不禁感叹腾飞的技术造诣及对技术执着的追求。腾飞兄弟的《聊聊并发》系列文章从发布以来一直高居infoq中文站浏览量的前列,每篇文章之后都有大量的读者评论,或是提问,或是补充相关知识,腾飞兄弟也都非常耐心地对读者的问题进行解答。并发是一个学科,java中也有自己的一套处理并发的框架与体系;不过遗憾的是,很多读者对这一领域知之甚少,这也直接造成了很多人并不了解有关并发的理论与实践知识。幸运的是,腾飞的《聊聊并发》系列文章非常完美地填补了这一空白,文章从synchronized关键字、volatile实现原理到concurrenthashmap、concurrentlinkedqueue源码分析,再到阻塞队列和fork/join框架,为读者献上了一道丰盛的java并发大餐。

相信腾飞以在淘宝的实际工作经验凝结而成的这部infoq迷你书会为广大读者打开通往java并发之路的大门。这里我要小声做一个提示,也许文章中很多内容看一次未必就能完全消化吸收,这时请不要放弃,多看几次,多动手做实验,相信你会很快掌握java并发的精髓的。

最后,祝大家阅读愉快,能够轻松驾驭java并发。

是为序。

infoq中文站java主编:张龙

本书节选了成书的两个章节,完整版将由机械工业出版社华章公司于2015年发售,完整阅读需耐心等待。