一、创建方式
线程的创建有三种方式:
- 继承
Thread
类 - 实现
Runnable
接口 - 实现
Callable
接口
注:线程开启不一定立即执行,由CPU调度决定
1. 继承Thread
类
继承Thread
类创建线程可分为以下几步:
- 自定义线程类继承
Thread
类 - 重写
run()
方法,编写线程执行体 - 创建线程对象,调用
start()
方法启动线程
例:
public class TestThread extends Thread {
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("run方法线程---" + i);
}
}
public static void main(String[] args) {
TestThread testThread = new TestThread();
testThread.start();
for (int i = 0; i < 20; i++) {
System.out.println("主线程---" + i);
}
}
}
2. 实现Runnable
接口
实现Runnable
接口创建线程可分为以下几步:
- 定义
MyRunnable
类实现Runnable<