Java多线程学习(一)

Java中实现多线程(一)

通过继承 Java.lang.Thread 这个类来实现

每个线程都是通过特定的Thread对象对应的run()方法来实现

 

方法run()称为线程体

通过调用Thread类的方法 来启动一个线程

 

下面用一个龟兔赛跑的实例来看一下:

/**
 * 模拟龟兔赛跑实现多线程
 * 1.创建线程  继承 Thread + 重写 run (线程体)
 */
class Rabbit extends Thread {
    @Override
    public void run() {
        // 线程体
        for (int i = 0; i < 100; i++) {
            System.out.println("兔子跑了" + i + "步!!");
        }
    }
}

class Tortoise extends Thread {
    @Override
    public void run() {
        // 线程体
        for (int i = 0; i < 100; i++) {
            System.out.println("乌龟跑了" + i + "步!!");
        }
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建Thread子类对象
        Rabbit rabbit = new Rabbit();
        Tortoise tortoise = new Tortoise();
        //  调用 start方法  开启线程
        rabbit.start(); // 不要调用run()
        tortoise.start();

        // main线程是主线程
        for (int i = 0; i < 100; i++) {
            System.out.println("main==>" + i);
        }
    }
}

 

你可能感兴趣的:(Java多线程)