多线程小案例之龟兔赛跑
兔子实体类:
public class Rabbit extends Thread {
// 1、创建多线程继承Thread类,重写run(线程体)
// 2、使用线程。创建子类对象+对象.start() 线程启动
@Override
public void run() {
// 线程体
for (int i = 0; i < 100; i++) {
System.out.println("兔子跑了" + i + "步");
}
}
}
乌龟实体类:
public class Tortoise extends Thread {
@Override
public void run() {
// 线程体
for (int i = 0; i < 100; i++) {
System.out.println("乌龟爬了" + i + "步");
}
}
}
public class RabbitApp {
// main方法:一条路径
public static void main(String[] args) {
// 创建子类对象
Rabbit rab = new Rabbit();
Tortoise tor = new Tortoise();
// 调用start方法
rab.start();
tor.start();
// 不要调用run方法
for (int i = 0; i < 100; i++) {
System.out.println("main-->"+i);
}
}
}
将对象.start()改成对象.run(),路径则由三条变成了一条
public class RabbitApp {
// main方法:一条路径
public static void main(String[] args) {
// 创建子类对象
Rabbit rab = new Rabbit();
Tortoise tor = new Tortoise();
// 调用start方法
// 不要调用run方法
// 两条路径
rab.run();
tor.run();
for (int i = 0; i < 100; i++) {
System.out.println("main-->"+i);
}
}
}