public class TenTh extends Thread {
private int stratNum;
public static int bigsum;//10个线程和
public TenTh(int startNum) {
this.stratNum = startNum;
}
public static synchronized void add(int num) {
bigsum = bigsum + num;
}
public void run() {
int sum = 0;
for (int i = 0; i < 10; i++) {
sum = sum + stratNum + i;
}
System.out.println(Thread.currentThread().getName()+"相加和为"+sum);
add(sum);
}
public static void main(String[] args) throws Exception {
Thread[] threadList = new Thread[10];//线程数组
for (int i = 0; i < 10; i++) {
threadList[i] = new TenTh(10 * i + 1);
threadList[i].start();
threadList[i].join();//每个线程1开始,就排好join 执行完后下一个线程才能执行
}
System.out.println("10个线程结果相加和为: " + bigsum);
线程---10个线程依次打印1-10,11-20和到100
最新推荐文章于 2021-09-13 09:45:06 发布