线程释义
计算机采用多任务设计,每个任务对应一个进程。例如运行 中的qq.exe对应操作系统中的一个进程。进程的特点是:
- 进程是系统运行的基本单位
- 每个进程有自己独立的内存空间、系统资源
- 每个进程的内部数据和状态是完全独立的。
一个进程,可以包含多个线程(Thread)。进程中至少要建立一个线程,作为程序运行的入口(称为主线程)。线程的特点是:
- 线程,是进程中执行运算的最小单位
- 多个线程共享相同的地址空间
- 多个线程能够读写相同的变量或数据结构
- 多个线程可以 并行工作
线程的生命周期
线程一般具有五种状态:
- 创建状态
- 就绪状态
- 运行状态
- 阻塞状态
- 死亡状态
线程的创建
在Java中,创建线程有两种方法,一种是继承Thread类,一种是实现Runnable接口。
通过继承Thread类创建线程
class MyThread extends Thread{
//重写run方法
public void run() {
System.out.println("这里通过继承Thread类创建了一个线程");
}
public static void main(String[] args) {
MyThread t1=new MyThread();
t1.start(); //启动线程
}
}
通过实现Runnable接口创建线程
class MyThread2 implements Runnable {
//实现run()方法
public void run() {
System.out.println("通过实现Runnable接口创建了一个线程");
}
public static void main(String[] args) {
MyThread2 myThread2=new MyThread2();
Thread t2 = new Thread(myThread2);
t2.start();
}
}
小结:
本章介绍了线程的释义,以及在Java中线程是如何创建的。下一章将讲述线程的调度。