课堂编程实践
编写10个线程,第一个线程从1加到10,第二个线程从11加到20,....第10个线程从99加到100,组后再把10个线程的结果相加。
- public class Accumulator extends Thread {
- private int startNum;
- public static int sum;
- public Accumulator(int startNum) {
- this.startNum=startNum;
- }
- public static synchronized void add(int num) {
- sum+=num;
- //System.out.println(sum);
- }
- public void run() {
- int sum=0;
- for(int i=0;i<10;i++) {
- sum+=startNum+i;
- //System.out.println(sum);
- }
- add(sum);
- }
- public static void main(String[]args) throws Exception{
- int count=10;
- Thread []threadList=new Thread[count];
- for(int i=0;i
- threadList[i]=new Accumulator(10*i+1);
- threadList[i].start();
- }
- for(int i=0;i
- threadList[i].join();
- }
- System.out.println("Sum is:"+sum);
- }
- }
运行结果:
Sum is:5050
-
相关阅读:
看了《我的白大褂》才明白,原来平安是福
通讯录管理系统-C++课程设计
506页18万字煤矿数字化矿山技术解决方案
缓存同步canal实现(订阅binlog)
elasticsearch集群搭建,以及kibana和ik分词器的安装(7.3.2)
2023年湘潭大学OJ作业2 2023年下学期《C语言》作业0x01-数学计算 XTU OJ 1080,1081,1082,1083,1084
合格vue开发者应该知道的面试题
sed编辑器
【图像重建】基于 L1范数自适应双边总变分超分辨率图像序列重建附matlab代码
机器学习 | 基于随机森林的可解释性机器学习
-
原文地址:https://blog.csdn.net/m0_65594779/article/details/128147773