應(yīng)該來說,util.concurrent包中提供的atomic,包括兩部分:

          1、atomic值對象,例如AtomicInteger、AtomicLong等。常用作計數(shù)器。
          2、AtomicReference
          3、一些內(nèi)部使用Lock提供的compareAndSet操作。例如ConcurrentHashMap的putIfAbsent。

          .NET中也提供了類似的功能,InterLocked類提供著完全的能力。

          這是一種思想,提供原子操作,把兩個以上的操作合并,使得調(diào)用者不需要使用Lock,使得程序結(jié)構(gòu)變得簡單,減少出錯的可能,包括減少死鎖發(fā)生的可能,程序也因此獲得更好的性能。

          將會有更多的數(shù)據(jù)結(jié)構(gòu)支持atomic操作,JDK 1.5提供了支持atomic操作的ConcurrentMap、JDK 1.6提供了支持atomic的ConcurrentNavigableMap。

          如同Herb Sutter預(yù)測的那樣,并發(fā)技術(shù)將進(jìn)入主流,這個過程會持續(xù)數(shù)年。



          溫少 2006-11-14 21:24 發(fā)表評論


          文章來源:http://www.cnblogs.com/jobs/archive/2006/11/14/560416.html
          posted on 2006-11-20 02:08 溫少的日志 閱讀(208) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 军事| 增城市| 汽车| 天台县| 建宁县| 赤峰市| 浦东新区| 麻栗坡县| 临颍县| 都匀市| 昭通市| 洪泽县| 平昌县| 甘肃省| 河东区| 通道| 玛曲县| 儋州市| 葵青区| 宁陵县| 邵东县| 乾安县| 红河县| 共和县| 伊吾县| 东光县| 盖州市| 亚东县| 和顺县| 城口县| 夏河县| 吴川市| 汝南县| 双鸭山市| 陆丰市| 调兵山市| 鄂州市| 治多县| 台东市| 绥化市| 沙雅县|