编写10个线程,第一个线程从1加到10,第二个线程从11加到20 ..第十个线程从91加到100

public class ThreadTest extends Thread {

    public static void main(String[] args) throws Exception {
        Thread[] threadList = new Thread[10];
        for (int i = 0; i < 10; i++) {
            threadList[i] = new ThreadTest(10 * i + 1);
            threadList[i].start();
        }
        for (int i = 0; i < 10; i++) {
            threadList[i].join();
        }
        System.out.println("十个线程和为:" + sum);
    }

    private int stratNum;
    public static int sum;

    public ThreadTest(int startNum) {
        this.stratNum = startNum;
    }
    public static void add(int num) {
        sum += num;
    }
    public void run() {
        int sum = 0;
        for (int i = 0; i < 10; i++) {
            sum += stratNum + i;
        }
        add(sum);
    }

}

在这里插入图片描述


版权声明:本文为m0_58058653原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。