阿里面试题:100W个随机数求和,用多线程解(java语言)
//用最短的时间计算出求和结果。
//输入:一个整数数组,里面有100W个整数
//输出:求和结果,求和使用的时间
class Caculate implements Runnable{
int batchArr[];
int start;
int end;
AtomicInteger batchSum;
CountDownLatch cdh;
public Caculate(int batchArr[], int start, int end, AtomicInteger batchSum, CountDownLatch cdh){
};
public void run(){
// TODO 简单的累加就搞定
}
}
public static void main(String[] args){
// 大数组分好组
// 线程分任务
// 线程计数到0,所有线程完成任务
// 累加一把
}
楼主是个多线程白痴,一点也不会,面试官人很好,还给我提供思路,这上面的框架都是他看我写不出来写来提示我的....奈何我太菜,哪位大佬能把这个补全。


查看8道真题和解析