编写10个线程,第一个线程从1加到10...
2017-09-30 13:53
417 查看
11、编写10个线程,第一个线程从1加到10,第二个线程从11加到20...第十个线程从91加到100,最后再把十个线程结果相加。
public class Accumulator extends Thread { private int stratNum; public static int sum; public Accumulator(int startNum) { this.stratNum = startNum; } public static synchronized void add(int num) { sum += num; } public void run() { int sum = 0; for (int i = 0; i < 10; i++) { sum += stratNum + i; } 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 Accumulator(10 * i + 1); threadList[i].start(); } for (int i = 0; i < 10; i++) { threadList[i].join(); } System.out.println("Sum is : " + sum); } }
相关文章推荐
- 编写10个线程,第一个线程从1加到10,第二个线程从11加到20…第十个线程从91加到100, 最后再把10个线程结果相加。
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第五部分(Page 10)
- Weblogic10 + EJB3入门教程(1):编写第一个无状态会话Bean(Stateless Session Bean)
- Weblogic10 + EJB3入门教程(1):编写第一个无状态会话Bean(Stateless Session Bean)
- 消息队列(1):windows10+eclipse+cygwin编写第一个消息队列程序
- 第十天 :让一线程执行10次,然后让二线程执行10,然后一执行,二执行,这样循环50次,编写程序
- lesson 10:用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- Delphi面向对象学习随笔二:编写第一个类(转)
- iOS 11开发教程(七)编写第一个iOS11代码Hello,World
- VS.NET 2003 + MySQL Server 5.1 编写第一个MySQL控制台程序 (二)
- VS2003配置和编写第一个ICE程序
- 定义一个长度为10的整型数组,循环输入10个整数。 并遍历打印该数组
- 编写第一个响应式页面
- 使用kotlin编写Android第一个Activity
- 编写puppet的第一个模块puppet
- 李现路:在DSP6000中怎样编写您的第一个程序(二)
- 编写你的第一个Windows程序
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数
- 第一个 C 语言编译器是怎样编写的?