<script src="/adv/news_ad.asp?news_id=19167&subjectid=2"></script> 在将要发表在DDJ杂志2005年3月号的一篇文章中,C++专家Herb Sutter这样写道:“免费午餐的时代很快就要结束了。软件开发业即将迎来自OO革命之后最大的变革,它的名字叫‘并发’……” Herb Sutter在文中指出,现在的程序员对效率、伸缩性、吞吐量等性能指标相当忽视,很多性能问题都仰仗越来越快的CPU来解决。但CPU的速度很快将偏离摩尔定律的轨迹,并达到一个极限。然后,越来越多的应用程序将必须直面性能问题,并必须依靠并发编程来解决这些问题。然而至少从现在的情况来看,并发编程的难度已经超出了大部分主流程序员能够解决的水平。因此,深入了解和学习并发编程已经成为众多程序员的一个重要发展方向。 Herb Sutter全文请看: http://www.gotw.ca/publications/concurrency-ddj.htm 开源J2EE技术专家Rickard Oberg表示出了同样的担忧,甚至把Sutter这篇文章称为“本年度最重要的技术文章”(尽管它还没有正式发表)。他认为技术高手(原文是“intellectual”,即“知识分子”)们可以围坐在桌边解决并发问题,但他们得到的解决方案对于普通水准的主流程序员来说仍然将是难以使用的。因此“很多的应用程序将遇到大麻烦”。 但Oberg同时也认为,即使CPU的速度提升真的到了极限,在可预见的将来,大部分应用的大部分代码仍然可以继续享受“免费的午餐”,只有少数代码需要开始面对并发问题。他认为两者的关系就像经典力学与量子力学:尽管世界的真相是量子和概率,但我们在大多数时候仍然可以相信物质的实在性和牛顿力学。 Rickard Oberg的评论全文请看: http://jroller.com/page/rickard/20041231#most_important_article_of_the |