java 双线程实现从1加到100 代码
时间: 2024-10-10 14:15:31 浏览: 22
Java实验6多线程.doc
5星 · 资源好评率100%
在Java中,你可以使用`Thread`类或更现代的`ExecutorService`以及`Callable`和`Future`来实现双线程计算从1加到100。这里是一个简单的例子,展示了如何使用`Thread`类:
```java
public class SumThread implements Runnable {
private int start;
private int end;
public SumThread(int start, int end) {
this.start = start;
this.end = end;
}
@Override
public void run() {
int sum = 0;
for (int i = start; i <= end; i++) {
sum += i;
}
System.out.printf("Sum from %d to %d is: %d%n", start, end, sum);
}
public static void main(String[] args) {
Thread thread1 = new Thread(new SumThread(1, 50));
Thread thread2 = new Thread(new SumThread(51, 100));
thread1.start();
thread2.start();
try {
thread1.join(); // 等待thread1完成
thread2.join(); // 然后再等待thread2完成
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们创建了两个线程,每个线程负责计算半部分的和。注意,由于`join()`方法,主线程会等待这两个子线程都结束后再继续。
阅读全文