编写代码, 实现多线程数组求和.

给定一个很长的数组 (长度 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+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值