编写10个线程,第一个线程从1加到10,第二个线程从11加到20...第十个线程从91加到100,最后再把十个线程结果相加。
时间: 2023-04-29 19:01:21 浏览: 249
10以内的加法运算程序
可以使用Java语言编写一个多线程程序来实现这个需求。
首先,定义一个Runnable接口的实现类,用于表示每个线程的任务。在这个类中,可以定义一个成员变量start表示该线程需要从哪个数开始加,然后在run方法中实现从start加到start+9的操作。
接下来,在主程序中创建10个线程,并将它们的任务分别设置为从1、11、21...91开始加。然后,启动这10个线程,并等待它们全部执行完毕。
最后,将10个线程的结果相加,即可得到最终的结果。
以下是示例代码:
```
public class MyRunnable implements Runnable {
private int start;
public MyRunnable(int start) {
this.start = start;
}
@Override
public void run() {
int sum = ;
for (int i = start; i <= start + 9; i++) {
sum += i;
}
System.out.println(Thread.currentThread().getName() + " 计算结果:" + sum);
}
}
public class Main {
public static void main(String[] args) throws InterruptedException {
Thread[] threads = new Thread[10];
int start = 1;
for (int i = ; i < threads.length; i++) {
threads[i] = new Thread(new MyRunnable(start));
start += 10;
}
for (Thread thread : threads) {
thread.start();
}
for (Thread thread : threads) {
thread.join();
}
int total = ;
for (Thread thread : threads) {
MyRunnable runnable = (MyRunnable) thread.getRunnable();
total += runnable.sum;
}
System.out.println("总计算结果:" + total);
}
}
```
阅读全文