1) 编写SumRunnableDemo类,该类实现Runnable接口,并生成main()方法。 2) 在SumRunnableDemo类下自定义整数变量var1、var2和求和变量sum;然后自定义有参构造函数SumRunnableDemo(int x,int y);在自定义求和函数long sum();最后重写run()方法。 3) 在main()方法中创建SumRunnableDemo类的对象,然后利用该对象创建线程类对象并启动;最后利用线程插队求和并输出。
时间: 2024-02-23 08:58:34 浏览: 85
好的,我明白了你的问题。以下是代码实现:
```
public class SumRunnableDemo implements Runnable {
private int var1;
private int var2;
private long sum;
public SumRunnableDemo(int x, int y) {
this.var1 = x;
this.var2 = y;
}
public long getSum() {
return sum;
}
@Override
public void run() {
sum = sum();
}
private long sum() {
long result = 0;
for (int i = var1; i <= var2; i++) {
result += i;
}
return result;
}
public static void main(String[] args) throws InterruptedException {
SumRunnableDemo demo = new SumRunnableDemo(1, 100);
Thread thread = new Thread(demo);
thread.start();
thread.join();
System.out.println("1~100的和为:" + demo.getSum());
}
}
```
在这段代码中,我们首先定义了一个实现了Runnable接口的类`SumRunnableDemo`。该类包含了两个整数变量`var1`和`var2`,以及一个求和变量`sum`。我们在构造函数中将`var1`和`var2`初始化。同时,我们重写了`run()`方法,在其中调用了私有函数`sum()`,计算了`var1`和`var2`之间的整数和。
在`main()`方法中,我们首先创建了一个`SumRunnableDemo`对象`demo`,并将其传入`Thread`的构造函数中,创建了一个线程对象`thread`。接着,我们启动了该线程,并使用`join()`方法等待线程结束。最后,我们调用`demo.getSum()`方法获取求和结果,并输出到控制台。
希望这个回答能够帮到你!
阅读全文