问题描述:
计算任务,一个包含了2万个整数的数组,分拆了多个线程来进行并行计算,最后汇总出计算的结果。
方法一:采用普通多线程
package com.neo.DivideArray_Sum_MultiThread;
/**
* @Author Neo
* @Description TODO
* @Date 2021/5/15 10:40
* @Version 1.0
*/
@SuppressWarnings("all")
public class Test {
public static void main(String[] args) throws InterruptedException {
/**
* 计算任务,一个包含了2万个整数的数组,分拆了多个线程来进行并行计算,最后汇总出计算的结果。
*/
//20000个整数的数组
int[] is = new int[20000];
//初始化数据
for (int i = 0; i < is.length; i++) {
is[i] = i + 1;
}
//创建子线程
MyThread t1 = new MyThread(is, 0, 5000);
MyThread t2 = new MyThread(is, 5000, 10000);
MyThread t3 = new MyThread(is, 10000, 15000);
MyThread t4 = new MyThread(is, 15000, 20000);
//启动子线程
t1.start();
t2.start