代码改变世界

《Java 并发编程实战》第一、二章阅读笔记

2012-05-11 14:42  CoolJie  阅读(779)  评论(1编辑  收藏  举报

  本书出版后的第一时间,我就购买了这本书,因为我对并发编程非常有兴趣,自从CPU的摩尔定律时代过去后,想要提升程序性能,就只有依靠程序员自身的功力来进行了,不论是改进算法,还是引入并发机制,都得依靠程序员自己的努力才能提高性能了。再也不能像过去那样程序丢在客户机器上,只要客户的电脑每年升级一次,性能就至少有20%以上的提高。这样的时代已经过去了。程序猿们,你们得依靠自己的双手来收货性能了。奋斗吧,骚年们!!!

  本书第一章主要就是讲一下基本概念,什么并发的简史啊,线程的优势啊,线程的风险啊什么的。接着举例子给大家看看,一坨看似正常的代码,毫无bug的代码,丢到并发环境中,很优雅的无法使用了,你不能说它有bug,你只能说它生不逢时。居然被丢到了一坨它完全不能适应的新环境中去。这和人生何其相似,你要想不被淘汰?好吧,抱起你的键盘吧,看看你有什么能耐不被淘汰!接下来作者简单的引入了Java中的一个关键字来解决这坨代码的问题,对的,你没看错,这在Java中只需要一坨关键字就可以搞定这种最简单的问题,当然,前提是你不考虑并发性能。最后章节要收尾了,作者为了告诉大家,并发的重要性,就给大家举了一些当前并发应用的领域是多么的宽广。不知道各位读者看到这里,是否看到了自己的前途^_^。要想加工资?要想高收入?好吧,来提高技能吧,让你温饱不成问题,不掌握这门技能,难说哪天就失业了。

  第二章是本书实际意义上的第一章,这一章开始真正的介绍基础的知识。如果你对并发没有任何基础知识,那么本章的每一个段落你都别轻易放过,一定要细读,精读。文中有一些深色底色的文字,更是需要深刻了解,这些都是作者给出的一些重点。

  这一章虽然是一个入门章节,但是作者一开始就举例子教大家分解已有的代码,将一坨原始的串行化代码重构成一坨能够响应并发可重入的代码,同时教会大家一些并发领域中的术语。当作者把这些基本知识教给大家后,再来讲解如何提高并发代码的性能,告诉大家并发代码中的瓶颈有哪些,也从另一方面反映了一个事实,任何过早的优化都是万恶之源。