编写Java程序,跑道长 50m,模拟 3 名学生同时在跑道跑步的场景 3名同学相当于3个线程对象

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:56   2056   0

查看本章节

查看作业目录


需求说明:

跑道长 50m,模拟 3 名学生同时在跑道跑步的场景 3名同学相当于3个线程对象

实现思路:

  1. 创建 Java 项目,在项目中创建StudentRunning类,该类继承 Thread 类
  2. 重写 StudentRunning类的 run() 方法,实现模拟变量自增 在类中定义 String 类型的变量 name,用来保存学生的姓名
  3. 在类中定义有参构造方法,目的通过构造方法给实例变量 name赋值
  4. 在 StudentRunning 类的 main() 方法内,使用有参构造方法创建 3 个线程对象,实参 name 的值即 3 名学生的姓名
  5. 依次调用 3 条线程的 start() 方法,启动线程

实现代码:

方法一:


public class StudentRuning extends Thread {
 //创建构造方法,变量用来保存名字
 private String name;
 public StudentRuning(String name) {
  super(name);
  this.name = name;
 }
 @Override
 public void run() {
  super.run();
  for (int i = 0; i < 50; i++) {
   System.out.println(this.name+"同学跑了"+i+"米");
  }
 }
 //创建三条进程并启动
 public static void main(String[] args) {
  new StudentRuning("小明").start();
  new StudentRuning("小安").start();
  new StudentRuning("小春").start();
 }
}

方法二:

public class StudentRuning extends Thread {
 @Override
 public void run() {
  super.run();
  for (int i = 1; i <= 50; i++) {
   System.out.println(this.getName()+"同学跑了"+i+"米");
  }
 }
 //创建三条进程并启动
 public static void main(String[] args) {
  StudentRuning s1 = new StudentRuning();
  s1.setName("小明");
  s1.start();
  StudentRuning s2 = new StudentRuning();
  s2.setName("大牛");
  s2.start();
  StudentRuning s3 = new StudentRuning();
  s3.setName("老王");
  s3.start();
 }
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP