JAVA多线程系列之基本概念
2017-03-23 13:17
405 查看
转载:原文出处
线程状态图:线程共包括五种状态:
1.新建状态(new):一个线程创建后,就进入新建状态。
2.就绪状态(Runnable) :就绪状态也叫“可执行状态”。当一个线程处于新建状态时,就可以通过调用该线程的start()方法启动该线程,这个时候线程就处于可执行状态——随时可以被CPU调度执行
3.运行状态(Running):线程获取CPU的权限进行执行。线程只能通过可执行状态进入执行状态。
4.阻塞状态(Blocked):阻塞状态是线程因为某种情况,放弃CPU权限。暂时停止运行。直到线程进入可执行状态,才有机会进入运行状态。阻塞状态分为3中
(01)等待阻塞—-通过调用线程的wait()方法,使线程等待某工作完成。
(02)同步阻塞—-线程在获取synchronized同步锁失败,它会进入同步阻塞
(03)其它阻塞—-通过调用线程的sleep()或join()或发出了I/O请求时,线程会进入到阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。
5.死亡状态(Dead):线程执行完毕或者因为异常退出run()方法。线程结束生命周期。
相关文章推荐
- JAVA多线程系列之基本概念
- JAVA多线程系列之基本概念
- Java多线程系列--“基础篇”01之 基本概念
- JAVA多线程系列之基本概念
- JAVA多线程系列之基本概念
- Java多线程系列--“基础篇”01之 基本概念
- Java多线程系列--“基础篇”01之 基本概念
- Java高并发和多线程系列 - 1. 线程基本概念
- Java多线程系列--“基础篇”01之 基本概念 (r)
- Java多线程系列--“基础篇”01之 基本概念
- JAVA多线程系列之基本概念
- Java多线程系列--“基础篇”01之 基本概念
- JAVA多线程系列之基本概念
- JAVA多线程系列之基本概念
- JAVA多线程系列之基本概念
- JAVA多线程系列之基本概念
- Java多线程系列--【基础篇01】- 基本概念
- java多线程系列--“基础篇”01之 基本概念
- Java多线程系列--“基础篇”01之 基本概念
- JAVA多线程系列之基本概念