国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

java利用CountDownLatch實(shí)現(xiàn)并行計算

2024-07-14 08:42:34
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了利用CountDownLatch實(shí)現(xiàn)并行計算的具體代碼,供大家參考,具體內(nèi)容如下

import java.util.concurrent.CountDownLatch;/** * @Author pipi * @Date 2018/10/15 13:56 **/public class ParallelComputing {  private int[] nums;  private String[] info;  private CountDownLatch countDownLatch;  public ParallelComputing(String[] info) {    this.info = info;    int size = info.length;    nums = new int[size];    this.countDownLatch = new CountDownLatch(size);  }  public void calc(String line, int index) throws InterruptedException {    String[] numbers = line.split(",");    int total = 0;    for (String num : numbers) {      total += Integer.parseInt(num);    }    Thread.sleep(5000);    nums[index] = total;    countDownLatch.countDown();    System.out.println(Thread.currentThread().getName() + "執(zhí)行計算任務(wù)..." + line + ",結(jié)果為:" + total);  }  public void sum() {    System.out.println("匯總線程開始執(zhí)行...");    int total = 0;    for (int i : nums) {      total += i;    }    System.out.println("匯總線程結(jié)束執(zhí)行...結(jié)果為:" + total);  }  public void calcSum() throws InterruptedException {    int size = info.length;    for (int i = 0; i < size; i++) {      final int j = i;      new Thread(() -> {        try {          calc(info[j], j);        } catch (InterruptedException e) {          e.printStackTrace();        }      }).start();    }    countDownLatch.await();    sum();  }  public static void main(String[] args) throws InterruptedException {    long start = System.currentTimeMillis();    String[] info = {        "2,22",        "3,33",        "232,32,76,84",        "99,45,1"    };    ParallelComputing parallelComputing = new ParallelComputing(info);    parallelComputing.calcSum();    long end = System.currentTimeMillis();    System.out.println(end - start);  }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泗阳县| 察哈| 车险| 周宁县| 唐河县| 纳雍县| 哈巴河县| 孝感市| 曲阳县| 和静县| 高台县| 巴东县| 两当县| 松溪县| 三河市| 梁山县| 同心县| 花莲市| 漠河县| 宁德市| 镶黄旗| 连山| 泗洪县| 潮州市| 稻城县| 大英县| 白水县| 临漳县| 龙游县| 清苑县| 临沂市| 通道| 望城县| 恭城| 徐州市| 白朗县| 育儿| 乌拉特前旗| 密云县| 米泉市| 西昌市|