您的位置:首页 > 编程语言 > Java开发

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 线程