题目详情:

7-2 试试多线程 (25 分)

编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。

输入格式:

输出格式:

最终结果

输入样例:


结尾无空行

输出样例:

5050

结尾无空行

答案代码:

import java.util.*;
public class Main {public static void main(String[] args) {int sum=0;for(int i=1;i<=4;i++){//通过循环,建立四个线程Cul cul=new Cul(i);//建立子类对象,用i标识本线程应当执行的是第几段加和Thread thread=new Thread(cul);//创建Tread对象,引用子类对象。thread.start();try {thread.join();/*虽然原意是通过循环变量来控制线程们的顺序,但是达不到预期效果。于是通过i来控制抢占顺序,让四个线程顺序进行。*/} catch (InterruptedException e) {}//join方法存在异常现象,所以要try catch 抛出一下。sum=cul.getSum();}System.out.println(sum);}
}
class Cul extends Thread{private int num;private static int sum=0;public Cul(){}public Cul(int num){this.num=num;}public void run(){//重写run方法。for(int i=25*(num-1)+1;i<=num*25;i++){sum+=i;}//System.out.println(num+"**"+sum);}public int getSum(){return sum;}
}

Java 试试多线程相关推荐

  1. 试试多线程(java)

    7-3 试试多线程 (10分) 题干: 编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加. 输入样例 ...

  2. 7-148 试试多线程 (10 分)

    7-148 试试多线程 (10 分) 编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加. 输入格式: ...

  3. Oracle字符串转BooIean,利用Java的多线程技术实现数据库的访问.pdf

    利用Java的多线程技术实现数据库的访问.pdf 第 卷第 期 计算机应用 22 12 Voi .22 , No . 12 年 月 2002 12 Computer Appiications Dec ...

  4. Java 并发/多线程教程(四)-并发模型

    本系列译自jakob jenkov的Java并发多线程教程(本章节部分内容参考http://ifeve.com/并发编程模型),个人觉得很有收获.由于个人水平有限,不对之处还望矫正! 并发系统可以有多 ...

  5. LeetCode1117. Building H2O --Java解法--多线程保证执行顺序--AtomicInteger

    此文首发于我的个人博客:LeetCode 1117. Building H2O --Java解法–多线程保证执行顺序–AtomicInteger - zhang0peter的个人博客 LeetCode ...

  6. Java 并发/多线程教程(五)-相同线程

    本系列译自jakob jenkov的Java并发多线程教程,个人觉得很有收获.由于个人水平有限,不对之处还望矫正! 相同线程是一并发框架模型,是一个单线程系统向外扩展成多个单线程的系统.这样的结果就是 ...

  7. java 创建多线程_Java创建多线程

    Java创建多线程 下一节> 到目前为止,我们仅用到两个线程:主线程和一个子线程.然而,你的程序可以创建所需的更多线程.例如,下面的程序创建了三个子线程: // Create multiple ...

  8. Java接口多线程并发测试 (一)

    本文为作者原创,禁止转载,违者必究法律责任!!! 本文为作者原创,禁止转载,违者必究法律责任!!! Java接口多线程并发测试 一,首先写一个接口post 请求代码: import org.apach ...

  9. Java的多线程和线程池的使用,你真的清楚了吗?

    Java的多线程和线程池的使用 多线程大大提高程序运行效率,我们在开发过程中经常会开启一个线程来执行一些费时的任务.开启一个线程有4种方式,在下面的文章我将详细的去讲解. 继承Thread 继承Thr ...

最新文章

  1. mysql excel 命令行_MySQL 命令行数据导出到 Excel
  2. Revit二次开发示例:DeleteObject
  3. cesium js 路径_Cesium开发学习路径
  4. python-1day
  5. 解决WIN7远程登录提示无法保存凭据的问题
  6. asp.net menu Operation aborted
  7. Android中使用的数据单位
  8. 2016中国信息通信大数据大会召开在即,精彩看点提前揭晓
  9. 第2月第5天 arc invocation getReturnValue
  10. 信息学奥赛C++语言:For循环输出
  11. live555学习笔记-RTSP服务运作
  12. 路径压缩_实战|python GUI压缩小程序
  13. primefaces教程_Primefaces BlockUI组件示例教程
  14. 拓端tecdat|R语言广义相加(加性)模型(GAMs)与光滑函数可视化
  15. 常见面试题汇总 —— C语言
  16. Qt面对高分辨率屏幕的解决方法思考
  17. (转载)SpringBoot配置Druid数据源监控服务Yml格式
  18. 有人称2022年将会是DAO的元年
  19. 01费曼技巧 - 助你快速掌握软件测试知识
  20. 笃行务实 布萌区块链选择数字资产作为区块链行业突破口

热门文章

  1. 计算机软考难吗?如何通过?
  2. Gremlin-常用查询语句用法
  3. 艾美捷游离维多珠单抗ADA水平检测试剂盒,高灵敏度检测
  4. 股票软件定制将成为券商下一个核心竞争力
  5. YOLO V6系列(一) -- 跑通YOLO V6算法
  6. 怎么改变png图片的大小kb?怎么更改png图片的大小?
  7. LRE板卡交换机在轨交CBCT系统中的应用
  8. 实验六 使用T-SQL语句查询数据
  9. Hillstone 基础上网配置
  10. GLES2.0中文API-glGetActiveUniform