使用CountDownLatch实现一个简单的计数求和功能
使用CountDownLatch实现一个简单的计数求和功能,主要用到了两个函数,分别为countDown()和await()。下面给出了代码,readfile()函数用来读取文件中每行数字,并保存。calculate()函数用来计算每行的和,getfinalsum()用来计算最终的和。
package com.concur.countdownlatch;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.ReadOnlyFileSystemException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public class countdownlatch_demo {
private int[] nums;
public countdownlatch_demo(int line){
nums=new int[line];
}
public void calculate(String line, int index, CountDownLatch latch){
String[] num=line.split(",");
int sum=0;
for(String s:num){
sum+=Integer.parseInt(s);
}
nums[index]=sum;