一.基本介绍

线程是CPU调度的最小的单位。一个进程包含多个线程,而不同线程之间通过cpu进行调度。

 

二.创建方式

java中主要有3种创建线程的方式.

1. 继承Thread类

Java系列教程之三:线程(1)

2.实现Runnable接口

Java系列教程之三:线程(1)

3.通过线程池

Java系列教程之三:线程(1)

 

三.线程生命周期

java线程生命周期主要包括:新建,就绪,运行,阻塞,终止

新建:当创建线程对象之后,start线程之前,该线程处于新建状态

就绪:当调用线程的start方法之后,或者线程因为cpu时间片到了,或者阻塞条件结束之后,该线程处于就绪状态

运行:当线程被cpu调度获取cpu时间片之后,该线程处于运行状态

阻塞:如果线程运行过程中调用了Thread.sleep()或者请求io资源或其他资源被阻塞时,线程从运行状态转回阻塞状态

终止:当线程运行结束时,该线程处于终止状态

 

相关文章: