A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 892678869 中级黑马   /  2016-12-15 21:15  /  677 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

求第一条线程从1加到10,第二条线程从11加到20......第十条91加到100.打印每条线程的和,并把10条线程的总和求出来

1 个回复

倒序浏览
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[i] = new SUM(i + 1);
		}
		//启动这10个进程
		for (int i = 0; i < s.length; i++) {
			s[i].start();
		}
	}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马