多线程小案例之龟兔赛跑

来源:互联网 发布:mac安装win8.1 驱动 编辑:程序博客网 时间:2024/05/16 23:33

多线程小案例之龟兔赛跑

兔子实体类:

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);        }    }}

这里写图片描述

0 0