50,530
社区成员
发帖
与我相关
我的任务
分享
public class Day0707 {
public static void main(String[] args) {
for (int i = 0, j = 1; i < 10 && j < 100; i++, j = j + 10) {
Task task1 = new Task(j, j + 9, "+");
Thread t = new Thread(task1);
t.start();
}
for (int i = 0, j = 1; i < 10 && j < 100; i++, j = j + 10) {
Task task1 = new Task(j, j + 9, "*");
Thread t = new Thread(task1);
t.start();
}
}
}
public class Task implements Runnable {
private int began;
private int end;
private String flag;
public Task(int began, int end, String flag) {
this.began = began;
this.end = end;
this.flag = flag;
}
@Override
public synchronized void run() {
if (flag.equals("+")) {
int result = began;
for (int i = began; i <= end; i++) {
result = result + i;
}
System.out.println(Thread.currentThread().getName() + "..." + began + "..." + end + "..." + flag + "..." + result);
} else if (flag.equals("*")) {
Long result = (long) began;
for (int i = began; i <= end; i++) {
result = result * i;
}
System.out.println(Thread.currentThread().getName() + "..." + began + "..." + end + "..." + flag + "..." + result);
}
}
}