标签:style blog http io ar 使用 sp on 2014
线程的生命周期分为:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)五个阶段。
线程启动后,随着CPU的调度,线程会在运行和阻塞两种状态间切换。
新建:使用new关键字创建一个线程后,线程就处于新建状态;
就绪:线程对象调用start方法后,线程处于就绪状态。此时线程能否运行取决于jvm线程调度器的调度;
运行:线程获得CPU后,进入运行状态;
阻塞:未死亡的线程失去CPU后进入阻塞状态;
死亡:线程run()方法执行完成;线程抛出未被捕获的Exception或Error;线程主动调用stop()方法结束当前线程。
线程从运行进入阻塞的情况:
线程从阻塞进入就绪状态:
线程状态转换图:
关于线程死亡:
标签:style blog http io ar 使用 sp on 2014
原文地址:http://www.cnblogs.com/amunote/p/4100745.html