//利用两个线程实现1到100的计算
public class MyRannable implements  java.lang.Runnable{private Thread th_0;private Thread th_2;int sum=0;//存储累加和的结果int i=1;public void run(){String thName=Thread.currentThread().getName();//获取当前线程的名字while (i<=101){System.out.println( "当前线程"+thName+"正在计算" );System.out.println( "当前的累加和" +sum);sum+=i++;if(i==50&&thName.equals( "线程1" )){break;}try {Thread.sleep( 100 );}catch (InterruptedException e){e.printStackTrace();}}}public MyRannable(Thread t0,Thread t2){if(t0==null){th_0=new Thread( this );//th0和th2共享一个实现runnable的实例}if(t2==null){th_2=new Thread( this );}th_0.setName( "线程1" );th_2.setName( "线程2" );th_0.start();//启动线程t0try {th_0.join();}catch (InterruptedException e){e.printStackTrace();}th_2.start();}
}

测试类

public class test106 {public static void main(String[] args){//Thread t0=new Thread(  );//t0.setName( "线程1" );//Thread t2=new Thread(  );//t2.setName( "线程2" );Thread t0=null;Thread t2=null;MyRannable ran=new MyRannable( t0,t2 );}
}

运行结果

java学习(159):两个线程共同完成1到100计算相关推荐

  1. Java学习笔记:创建线程的两种方法

    Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程

  2. Java常见的面试算法题:实现两个线程交替打印1到100的数

    Java常见的面试算法题:实现两个线程交替打印1到100的数 思路: 这是涉及到多个线程打印的问题,一定会用到锁的(synchronized),故这就是一个多线程打印的典型案例. 代码实现: pack ...

  3. Java学习个人备忘录之线程间的通信

    线程间通讯 多个线程在处理同一资源,但是任务却不同. class Resource { String name; String sex; } //输入 class Input implements R ...

  4. Java案例:两个线程交替执行

    目录 一.准备工作 二.执行任务 任务1.两个线程,一个打印A到Z,一个打印1到26,交替执行

  5. (java)创建两个线程,在一个线程中打印输出1-100以内的偶数,在一个线程中输出1-100以内的奇数.

    两个线程测试: package com.ffyc.javaThread.dem1;public class Test {public static void main(String[] args) { ...

  6. java中创建两种线程的方式_java中创建线程的两种方式有什么区别?

    *** 一.创建线程 1.继承Thread类 定义类继承Thread, 重写run()方法, 将线程中要执行的代码写在run()方法中 创建该类对象, 调用start()方法就可以开启一条新线程, 新 ...

  7. java学习与总结:线程池

    文章目录 7个参数 最重要的三个参数 其他常见参数 创建方式 Executor[阿里巴巴开发手册强制不允许次方法创建线程] ThreadPoolExecutor[阿里巴巴建议创建线程方法] 饱和策略 ...

  8. java两个线程同时运行_Java实现的两个线程同时运行案例

    本文实例讲述了Java实现的两个线程同时运行.分享给大家供大家参考,具体如下: /** * 两个案例同时运行案例 * 1:这个两个线程并不是有规律的运行而是有没有规律的交替运行 */ package ...

  9. java多线程同时运行_Java实现的两个线程同时运行案例

    本文实例讲述了Java实现的两个线程同时运行.分享给大家供大家参考,具体如下: /** * 两个案例同时运行案例 * 1:这个两个线程并不是有规律的运行而是有没有规律的交替运行 */ package ...

最新文章

  1. 使用余弦相似度算法计算文本相似度-数学
  2. 如何使用新的邮件传输规则和邮件策略
  3. 2011年数据库大会纪行
  4. html5结合css3,html5八大技术特征,与CSS3完美结合
  5. dvwa详解_DVWA(六):XSSReflected 反射型XSS全等级详解
  6. php绕过验证,PHP-Nuke绕过识别码验证漏洞
  7. 多数据源与动态数据源的权衡
  8. Visual Studio 2005 中的新增安全性功能
  9. python对象的引用_Python 对象引用、可变性和垃圾回收
  10. 3Dmax读取丢失的贴图的方法
  11. python如何获取免费的可以商用的字体
  12. 类图和对象图(用户管理模块建模)
  13. 全球及中国工业废物处置服务行业行业发展趋势及十四五规划展望报告2022-2028年
  14. 【转】深度技术分析“为什么ios比android流畅”
  15. mac下密码加密zip,暴力破解zip,生成密钥字典
  16. ThinkPad E450 Fn键设置为传统方式
  17. mac mini mysql 安装_苹果宣布新款Mac mini机型 高端版安装服务器系统
  18. chroom浏览器网页二维码生成功能的方法
  19. php webcam,如何使用Dynamic Web TWAIN附加组件构建PHP Webcam App
  20. 云计算 - 虚拟化技术Overview

热门文章

  1. 【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证...
  2. android 键盘遮盖输入框_Android软键盘挡住输入框的终极解决方案
  3. vue中pdf预览组件_Vue+ElementUI使用vue-pdf实现预览功能
  4. Python 爬虫进阶三之 Scrapy 框架安装配置
  5. [tp5] thinkPHP5-渲染模板的方式
  6. Linux下安装nginx, php, php-fpm并配置
  7. React开发(248):react项目理解 ant design input autosize
  8. React开发(237):dva概念2state
  9. react学习(20)---发送参数
  10. [css] 元素竖向的百分比设置是相对容器的高度吗?