需求说明:
跑道长 50m,模拟 3 名学生同时在跑道跑步的场景 3名同学相当于3个线程对象
实现思路:
创建 Java 项目,在项目中创建StudentRunning类,该类继承 Thread 类
重写 StudentRunning类的 run() 方法,实现模拟变量自增 在类中定义 String 类型的变量 name,用来保存学生的姓名
在类中定义有参构造方法,目的通过构造方法给实例变量 name赋值
在 StudentRunning 类的 main() 方法内,使用有参构造方法创建 3 个线程对象,实参 name 的值即 3 名学生的姓名
依次调用 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(); } }