多线程三种创建方法之继承Thread类

多线程三种创建方法之继承Thread类

三种创建方法

  1. 继承Thread类
  2. 实现Runable接口
  3. 实现Callable接口

继承Tread类

自定义线程类继承Thread类

重写run()方法,编写线程执行体

创建线程对象,调用start()方法开启线程

TestThread.java

package com.example.multi_thread;

public class TestThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("run" + i);
        }
    }

    public static void main(String[] args) {
        TestThread testThread = new TestThread();
        testThread.start();

        for (int i = 0; i < 10; i++) {
            System.out.println("main " + i);
        }
    }
}

结果

main 0
run0
main 1
run1
main 2
run2
main 3
run3
main 4
run4
main 5
run5
main 6
run6
main 7
run7
main 8
run8
run9
main 9

分析:

电脑是单核的,所以多线程其实是多个任务穿插执行,执行顺序是cpu决定的

posted @ 2021-11-05 17:19  Oh,mydream!  阅读(43)  评论(0编辑  收藏  举报