给定一个很长的数组 (长度 1000w), 通过随机数的方式生成 1-100 之间的整数.
实现代码, 能够创建两个线程, 对这个数组的所有元素求和.
其中线程1 计算偶数下标元素的和, 线程2 计算奇数下标元素的和.
最终再汇总两个和, 进行相加.
记录程序的执行时间.
方法一:
import java.util.Random;
/**
* 课后题:实现数组相加
* 实现思路1:使用普通线程,把线程的随机数值存起来
*/
public class ThreadDemo18 {
static int sum1=0;
static int sum2=0;
public static void main(String[] args) throws InterruptedException {
int[] n=new int[10000000];
long startTime=System.currentTimeMillis();
Random random=new Random();
for (int i = 0; i <n.length ; i++) {
n[i]=(random.nextInt(100)+1);//1-100
}
Thread t1=new Thread(()->{
//偶数下标元素的和
for (int i = 0; i <n.length ; i=i+