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 閱讀(587) 評論(1)  編輯  收藏 所屬分類: Java筆記

          評論

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

          主站蜘蛛池模板: 尉氏县| 临沭县| 资兴市| 宁乡县| 安泽县| 桂林市| 桃园市| 阜宁县| 襄汾县| 五原县| 台中县| 黔江区| 连城县| 乌拉特前旗| 周口市| 和平区| 中山市| 台中市| 文山县| 肇东市| 镇远县| 峨边| 齐齐哈尔市| 吉林市| 南部县| 盐津县| 塔城市| 鄂托克旗| 沈丘县| 清丰县| 冷水江市| 新津县| 曲靖市| 嘉峪关市| 旬邑县| 岗巴县| 汝南县| 徐汇区| 库车县| 永靖县| 苍梧县|