Evan's Blog

          Java, software development and others.

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            28 隨筆 :: 0 文章 :: 73 評論 :: 0 Trackbacks

          任何一門支持多線程的語言中,多線程是都是一個讓人又愛又恨的東西。Java的多線程相對而言比其它語言要簡單一點,如果不是開發框架類或者系統級的程序,也許很少會碰到要明確碰到Java的多線程API,但事實上不等于你不用注意多線程安全的問題,尤其當你在開發Web程序的時候,在類中使用了靜態屬性(static fields)而不僅僅是對象屬性(instance fields)的時候,如果在壓力測試或者提交給用戶使用的時候,發生了一些不可重現的錯誤或者數據混亂的時候,那往往要查查這些使用了靜態屬性的類是否是多線程安全的了。當然,如果你專注于開發Web應用,并且很少涉及框架或核心模塊的開發,那也就基本上知道synchronized的關鍵字的應用就可以了。這也許就是Java多線程相對其它語言中多線程要簡單一點的原因。

          當然,這次我打算比較深入地來了解了解一下Java多線程開發的其它一些內容,那么找一本好的書是一個比 較好的開始。關于Java多線程開發的專著比較有名的大約是《Java Threads, 3rd Edition》和《Java Thread Programming》了,前者基于JDK 1.5(這個版本對多線程進行了很大的改進)進行介紹,并且指出了與以前版本的區別;而后者出版于1999年,是基于JDK 1.2進行講解的。所以呢,基本上采用第一本為主。同時也參考一下《Practical Java》和《Effective Java》的相關條目。

          這幾本書的封面如下,相關書的介紹可去Amazon查看一下:


          posted on 2006-03-05 23:25 Evan 閱讀(589) 評論(1)  編輯  收藏 所屬分類: Java筆記

          評論

          # re: 多線程(1): 選書 2008-08-19 08:49 鉤子
          如果是基于web應用,synchronized可能不能時時滿足你的要求,比如,集群,當你存在多個jvm的時候,并發問題還是會存在。:)  回復  更多評論
            

          主站蜘蛛池模板: 义马市| 黄大仙区| 滕州市| 鲁甸县| 蕉岭县| 中卫市| 博乐市| 当雄县| 石河子市| 界首市| 泊头市| 鲁山县| 新乡县| 罗田县| 宁津县| 贵溪市| 灵宝市| 汉川市| 民权县| 康平县| 张掖市| 荆门市| 故城县| 晴隆县| 罗源县| 屏东县| 霞浦县| 临西县| 渑池县| 舟曲县| 西乌珠穆沁旗| 文成县| 惠州市| 元氏县| 富阳市| 安仁县| 肇庆市| 兴文县| 丹凤县| 炉霍县| 九寨沟县|