请使用继承Thread类的方式定义两个线程,一个线程可以计算1--100所有数字的累加和,另一个线程可以计算1--1000所有数字的累加和,每个线程计算完毕后各自打印计算结果,格式例如:”xxx线程计算1--100的累加和,结果:xxxx” 请定义测试类,并定义main()方法,启动两个线程,观察控制台打印结果。
时间: 2023-06-02 17:04:49 浏览: 120
Java实现多线程轮流打印1-100的数字操作
好的,我已了解您的要求。下面是代码实现:
```java
class SumThread extends Thread {
private int start;
private int end;
public int sum;
public SumThread(int start, int end) {
this.start = start;
this.end = end;
}
@Override
public void run() {
for (int i = start; i <= end; i++) {
sum += i;
}
System.out.println(Thread.currentThread().getName() + "计算" + start + "--" + end + "的累加和,结果:" + sum);
}
}
public class TestThread {
public static void main(String[] args) {
SumThread t1 = new SumThread(1, 100);
SumThread t2 = new SumThread(1, 1000);
t1.start();
t2.start();
}
}
```
其中,SumThread类继承了Thread类,分别实现了计算1--100和1--1000的累加和,在run()方法中进行计算,并打印结果。
在TestThread类中,我们创建了两个线程t1和t2,并分别传入各自计算的范围,然后通过调用start()方法启动线程,观察控制台打印结果。
这样就实现了您的要求,如果您有其他问题,可以继续提问。
阅读全文