多线程三种创建方法之继承Thread类
多线程三种创建方法之继承Thread类
三种创建方法
- 继承Thread类
- 实现Runable接口
- 实现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决定的