letter Y A N. G Brass Letter F a n-spo D Pewter Uppercase Letter I N G
          隨筆 - 4, 文章 - 10, 評論 - 2, 引用 - 0
          數(shù)據(jù)加載中……

          java多線程

          正確使用 Volatile 變量
               摘要: java? 語言包含兩種內(nèi)在的同步機(jī)制:同步塊(或方法)和 volatile 變量。這兩種機(jī)制的提出都是為了實現(xiàn)代碼線程的安全性。其中 Volatile 變量的同步性較差(但有時它更簡單并且開銷更低),而且其使用也更容易出錯。在這期的 Java 理論與實踐 中,Brian Goetz 將介紹幾種正確使用 volatile 變量的模式,并針對其適用性限制提出一些建議。
            閱讀全文

          posted @ 2008-10-06 21:30 rainman 閱讀(216) | 評論 (0)  編輯

          ThreadLocal與synchronize
               摘要: Java良好的支持多線程。使用java,我們可以很輕松的編程一個多線程程序。但是使用多線程可能會引起并發(fā)訪問的問題。synchronized和ThreadLocal都是用來解決多線程并發(fā)訪問的問題。大家可能對synchronized較為熟悉,而對ThreadLocal就要陌生得多了。
          并發(fā)問題。當(dāng)一個對象被兩個線程同時訪問時,可能有一個線程會得到不可預(yù)期的結(jié)果。   閱讀全文

          posted @ 2008-10-06 12:13 rainman 閱讀(749) | 評論 (1)  編輯

          再談ReentrantLock
               摘要: 重入鎖(ReentrantLock)是一種遞歸無阻塞的同步機(jī)制。以前一直認(rèn)為它是synchronized的簡單替代,而且實現(xiàn)機(jī)制也不相差太遠(yuǎn)。不過最近實踐過程中發(fā)現(xiàn)它們之間還是有著天壤之別。
          以下是官方說明:一個可重入的互斥鎖定 Lock,它具有與使用 synchronized 方法和語句所訪問的隱式監(jiān)視器鎖定相同的一些基本行為和語義,但功能更強(qiáng)大。ReentrantLock 將由最近成功獲得鎖定,并且還沒有釋放該鎖定的線程所擁有。當(dāng)鎖定沒有被另一個線程所擁有時,調(diào)用 lock 的線程將成功獲取該鎖定并返回。如果當(dāng)前線程已經(jīng)擁有該鎖定,此方法將立即返回。可以使用 isHeldByCurrentThread() 和 getHoldCount() 方法來檢查此情況是否發(fā)生。  閱讀全文

          posted @ 2008-10-03 17:55 rainman 閱讀(3966) | 評論 (0)  編輯

          Java 理論與實踐: 流行的原子
               摘要: 在 JDK 5.0 之前,如果不使用本機(jī)代碼,就不能用 Java 語言編寫無等待、無鎖定的算法。在 java.util.concurrent 中添加原子變量類之后,這種情況發(fā)生了變化。請跟隨并行專家 Brian Goetz 一起,了解這些新類如何使用 Java 語言開發(fā)高度可伸縮的無阻塞算法。您可以在本文的 論壇中與作者或其他讀者共享您對本文的看法。(也可以通過單擊文章頂部或者底部的 討論鏈接來訪問討論。)  閱讀全文

          posted @ 2008-10-03 14:35 rainman 閱讀(241) | 評論 (0)  編輯

          實現(xiàn) Java 多線程并發(fā)控制框架
               摘要: Java 提供了語言級別的線程支持,所以在 Java 中使用多線程相對于 C,C++ 來說更簡單便捷,但本文并不是介紹如何在 Java 中使用多線程來來解決諸如 Web services, Number crunching 或者 I/O processing 之類的問題。在本文中,我們將討論如何實現(xiàn)一個 Java 多線程的運行框架以及我們是如何來控制線程的并發(fā)同步以及順序執(zhí)行的。  閱讀全文

          posted @ 2008-10-02 23:12 rainman 閱讀(633) | 評論 (1)  編輯

          Synchronization and the Java Memory Model

          posted @ 2008-09-30 16:55 rainman 閱讀(322) | 評論 (0)  編輯

          輕松使用線程: 同步不是敵人(轉(zhuǎn)載自ibm developwork)
               摘要: synchronized   閱讀全文

          posted @ 2008-09-30 13:31 rainman 閱讀(346) | 評論 (0)  編輯

          主站蜘蛛池模板: 恩施市| 广饶县| 泰安市| 姜堰市| 嵊州市| 襄垣县| 木兰县| 丰原市| 天峻县| 衡南县| 竹北市| 慈溪市| 全州县| 姚安县| 宁明县| 务川| 左贡县| 灵丘县| 镇江市| 芜湖县| 淮北市| 崇明县| 北宁市| 鄂尔多斯市| 乳源| 南丹县| 嘉鱼县| 涟水县| 定襄县| 若尔盖县| 驻马店市| 通河县| 石棉县| 永新县| 墨江| 会昌县| 会东县| 车致| 新民市| 淮滨县| 青川县|