Disruptor並行,序列,菱形計算例子

2021-10-01 02:08:01 字數 1104 閱讀 6012

public class maindisruptor 

/*** 平行計算實現,c1,c2互相不依賴

* * p --> c11

* --> c21

*/public static void parallel(disruptordisruptor)

/*** 序列依次執行

* * p --> c11 --> c21

* @param disruptor

*/public static void serial(disruptordisruptor)

/*** 菱形方式執行

* * --> c11

* p --> c21

* --> c12

* @param disruptor

*/public static void diamond(disruptordisruptor)

/*** 鏈式平行計算

* * --> c11 --> c12

* p* --> c21 --> c22

* @param disruptor

*/public static void chain(disruptordisruptor)

/*** 平行計算實現,c1,c2互相不依賴,同時c1,c2分別有2個例項

* * p --> c11

* --> c21

*/public static void parallelwithpool(disruptordisruptor)

/*** 序列依次執行,同時c11,c21分別有2個例項

* * p --> c11 --> c21

* @param disruptor

*/public static void serialwithpool(disruptordisruptor)

執行結果如下:

並行和序列

並行和序列都是通訊中資料傳輸的方式,二者有著本質的不同。1.並行通訊 同一時刻,可以傳輸多個bit位的訊號,有多少個訊號位就需要多少根訊號線。2.序列通訊 同一時刻,只能傳輸乙個bit位的訊號,只需要一根訊號線。比如,當需要傳輸1位元組資訊時,並行通訊需要8根訊號線,實現同時傳輸,假如耗時為1t,而...

序列和並行

序列傳輸 序列傳輸即序列通訊,是指使用一條資料線 將資料一位一位地依次傳輸,每乙個資料佔據乙個固定的時間長度,其只需要少數幾條線就可以在系統之間交換資訊,特別適合計算機和計算機 計算機和外設之間的遠距離通訊。並行傳輸 並行傳輸指的是資料以成組的方式,在多條並行通道上同時進行傳輸,是在傳輸中有多條資料...

併發 並行 序列

併發是同時處理 dealing 很多的事情 並行是同時做 doing 很多的事情 併發是在同一實體上的多個事件 並行是在不同實體上的多個事件 併發處理都有排隊等候,喚醒,執行至少三個這樣的步驟.所以併發肯定是巨集觀概念,在微觀上他們都是序列被處理的,只不過資源不會在某乙個上被阻塞 一般是通過時間片輪...