1. 线程的基本概念
- 定义:线程是进程内的执行单元,一个进程可包含多个线程,共享进程资源
- 状态:新建、就绪、运行、阻塞、终止
from 黑马
- 并发:同一时刻,一个CPU在多个线程间切换
- 并行:同一时刻,多个CPU同时在多个线程运行
2. 线程的创建方式
- 继承 Thread 类:重写 run () 方法,创建继承了线程的线程对象thread1、thread2,分别调用 start () 启动线程
// 继承Thread类
class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread " + Thread.currentThread().getId() + ": " + i);
try {
Thread.sleep(500); // 休眠500毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class ThreadExample {
public static void main(String[] args) {
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
// 启动线程
thread1.start();
thread2.start();
}
}
- 实现 Runnable 接口:实现 run () 方法,作为参数传入 Thread 构造器创建thread1、thread2,分别调用 start () 启动线程
- 注:与继承threa