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

查看本章节

查看作业目录


需求说明:

跑道长 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();
	}
}

 

posted @ 2020-09-25 10:23  明金同学  阅读(61)  评论(0编辑  收藏  举报