什么是线程?
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
线程的状态:
- New (新建)
- Runnable(可运行)
调用start方法,线程会处于可运行状态。可运行的线程可能已经运行,也可能没有运行。 - Blocked(阻塞)
- Waiting(等待)
- Timed waiting(计时等待)
- Terminated(终止)
多进程和多线程的区别?
本质区别为数据的区别: 多进程的每个进程都有自己的一整套数据,二多线程一般是数据共享。