gpt4 book ai didi

java - 允许用户输入线程数,并根据线程数将添加项分配给每个线程

转载 作者:行者123 更新时间:2023-12-01 23:41:41 24 4
gpt4 key购买 nike

我正在尝试创建一个程序,用户可以输入一系列数字,例如:1,然后是 10,因此将添加 1+2+3+4+5+6+7+8+9+10,但是不是直接的,它们可以分成线程。因此用户可以输入线程的数量,例如:如果是 5 个线程,则线程 1 将执行 1+2,线程 2 执行 3+4,线程 3 等等。然后,每个线程将相加得出总数。

我已经完成了添加工作的部分,但我不确定如何将其分离为用户输入线程的数量。

最佳答案

您需要以某种方式保留已打印到控制台的元素索引,因此可以通过向 run() 函数发送一个参数来完成,该函数从第一个元素开始并一直持续到第二个线程。

尝试执行以下代码更改:

for (int i=0; i<threadNo; i++) 
{
MultithreadingSum object = new
MultithreadingSum(start,end,threadNo,noOfDigits);
object.run(i*(end/threadNo)); //sending a parameter to run()
}


public void run(int time) //time variable to start each time run() is called from current place
{
int total =0;
System.out.println("Thread executed");
for(a = i + time; a <= j/n+time ; a++){
System.out.print(a +" ");
total+=a;
}
System.out.println(getName() + " is "+ total);
}

关于java - 允许用户输入线程数,并根据线程数将添加项分配给每个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58256105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com