JDK7的平行計算功能升級
Phasers
比CyclicBarrier更靈活,CyclicBarrier讓所有執行緒在某個同步點原地踏步繞圈等待,可以控制多執行緒同時暫停等待,Phaser增強了CyclicBarrier幾個特點:
允許計數超過時間變化
Phases能夠計數並且執行緒能夠知道這個計數值。
CyclicBarrier只允許一個同步action被註冊, 而Phaser允許更加靈活動態的多個Action
終止 – 顯式支援中斷終止phase
多層phaser樹
據說Phaser將是Java日常並行程式設計最重要的常用語法。
比CyclicBarrier更靈活,CyclicBarrier讓所有執行緒在某個同步點原地踏步繞圈等待,可以控制多執行緒同時暫停等待,Phaser增強了CyclicBarrier幾個特點:
允許計數超過時間變化
Phases能夠計數並且執行緒能夠知道這個計數值。
CyclicBarrier只允許一個同步action被註冊, 而Phaser允許更加靈活動態的多個Action
終止 – 顯式支援中斷終止phase
多層phaser樹
據說Phaser將是Java日常並行程式設計最重要的常用語法。
TransferQueue
比SynchronousQueue 效能在不公平模式unfair提高3倍,是公平faire模式14倍。因為SynchronousQueue用在很多核心普用庫ThreadPoolExecutor中,所以Java 7提供的TransferQueue將大大提高所有使用ThreadPoolExecutor的程式效能。特別的是:當有新條目要被加入到佇列中時,呼叫transfer將確保佇列中所有條目被處理。Doug Lea成為capability-wise 容量智慧化。
SynchronousQueue是使用兩個佇列來實現Producer和Consumer, 用一個鎖保護這兩個佇列而LinkedTransferQueue使用非堵塞操作,避免序列化瓶頸。
Fork-join
提供了分而治之的平行計算模型,提供了大型資料集並行處理的方式。許多排序 過濾 搜尋演算法都能使用這個模型實現,有點類似小小Hadoop意思。
Fork-join已經成為其他並行語言 Scala, Clojure, Fortress, and Groovy (GPars) 重要語法。並且充分吸收了他們的優勢。
其他Java 7平行計算有特點功能API: Fences ConcurrentReferenceHashMap Concurrent LRU –ParallelArray
原文:JSR 166 Concurrency Updates Hit JDK 7
相關文章
- 平行計算π值
- Oracle平行計算Oracle
- 平行計算cuda
- PostgreSQL11preview-ParallelAppend(多表平行計算)sharding架構平行計算核心功能之一SQLViewParallelAPP架構
- GPU:平行計算利器GPU
- 淺談.NET下的多執行緒和平行計算(十四)平行計算前言執行緒
- 複利計算再升級
- 瞭解Flow -- elixir的平行計算庫
- 引文——平行計算的學習之殤
- 多核平行計算時代的來臨
- java8平行計算Java
- 平行計算與Neon簡介
- 後端請求中的非同步計算與平行計算後端非同步
- 雲端計算分散式平行計算:系統架構分散式架構
- 大文字平行計算實現方式
- OpenCV使用ParallelLoopBody進行平行計算OpenCVParallelOOP
- springboot~CompletableFuture平行計算Spring Boot
- 完數的OpenMP並行程式設計-平行計算並行行程程式設計
- 完數的MPI並行程式設計-平行計算並行行程程式設計
- [索引]Oracle RAC資料庫平行計算的使用索引Oracle資料庫
- 請問,平行計算和資料庫資料庫
- 對於我們的複利計算程式的升級
- 黃仁勳:序列計算過時平行計算是未來
- 強大的Flutter App升級功能FlutterAPP
- 第二篇:從 GPU 的角度理解平行計算GPU
- Linux叢集的安裝與平行計算(轉)Linux
- ORACLE EXADATA升級—從11.2.3.1.0到11.2.3.3.0–(6)升級計算節點Oracle
- 整理:AWK的初級運用之分組計算功能
- [930]python平行計算框架pathos模組Python框架
- 【1】Embarrassingly Parallel(易平行計算問題)Parallel
- 大資料平行計算利器之MPI/OpenMP大資料
- 推薦文章:多執行緒平行計算執行緒
- HPC高效能運算知識: 異構平行計算
- 4.14複利計算再升級總結
- 北京群智合:雲端計算加速企業指數級升級
- 物聯網產品設計中的裝置升級功能
- OpenMP平行計算程式設計-n以內的完數的個數程式設計
- 探秘資料庫中的平行計算技術應用資料庫