黑马程序员技术交流社区

标题: 10线程求解 [打印本页]

作者: 892678869    时间: 2016-12-15 21:15
标题: 10线程求解
求第一条线程从1加到10,第二条线程从11加到20......第十条91加到100.打印每条线程的和,并把10条线程的总和求出来
作者: talons    时间: 2016-12-15 22:40
10条进程求和没什么思路,其他的算是写出来了吧。
[Java] 纯文本查看 复制代码
package cn.talons.thread;
//求和进程类
class SUM extends Thread {
        //id 用于存放进程类,num用于设定初始值及做自增运算
        int id;
        int num;
        //传入进程号的构造方法
        public SUM(int id) {
                this.id = id;
        }
        //重写run方法
        public void run() {
                //和
                int sum = 0;
                //设置起始值
                num = 1 + 10 * (id - 1);
                //求和
                for (int i = 0; i < 10; i++) {
                        sum = sum + num;
                        System.out.println("线程" + id + ":" + sum);
                        num++;
                }
        }
}

public class Demo {
        public static void main(String[] args) {
                //定义进程数组
                SUM[] s = new SUM[10];
                //创建10个进程对象
                for (int i = 0; i < s.length; i++) {
                        s = new SUM(i + 1);
                }
                //启动这10个进程
                for (int i = 0; i < s.length; i++) {
                        s.start();
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2