一.基本介绍
线程是CPU调度的最小的单位。一个进程包含多个线程,而不同线程之间通过cpu进行调度。
二.创建方式
java中主要有3种创建线程的方式.
1. 继承Thread类
2.实现Runnable接口
3.通过线程池
三.线程生命周期
java线程生命周期主要包括:新建,就绪,运行,阻塞,终止
新建:当创建线程对象之后,start线程之前,该线程处于新建状态
就绪:当调用线程的start方法之后,或者线程因为cpu时间片到了,或者阻塞条件结束之后,该线程处于就绪状态
运行:当线程被cpu调度获取cpu时间片之后,该线程处于运行状态
阻塞:如果线程运行过程中调用了Thread.sleep()或者请求io资源或其他资源被阻塞时,线程从运行状态转回阻塞状态
终止:当线程运行结束时,该线程处于终止状态