A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 和鹏 中级黑马   /  2015-4-14 21:19  /  282 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

线程具有生命周期,其中包含了七个状态,分别为出生状态、就绪状态、运行状态、等待状态、休眠状态、阻塞状态、死亡状态。出生状态就是线程被创建时处于的状态,在用户使用该线程实例调用start()方法之前线程都处于出生状态;当用户调用start()方法后,线程处于就绪状态(也叫可执行状态);当线程得到了系统资源后就进入了运行状态。一旦线程进入可执行状态,它会在就绪与运行状态下转换,同时也有可能进入等待、休眠、阻塞、或者死亡状态。当处于运行状态下的线程调用Thread类的wait()方法时,线程便进入等待状态,进入等待状态的线程必须调用Thread类中的notify()方法才能被唤醒,而notifyAll()方法是唤醒所有处于等待状态下的线程唤醒;当线程调用Thread类的sleep()方法时,则会进入休眠状态。如果一个线程在运行状态下发出输入/输出请求,该线程将进入阻塞状态,在其等待输入/输出结束时线程进入就绪状态,对于阻塞的线程来说,即使系统资源空闲,线程依然不能回到运行状态。当线程的run()方法执行完毕后,线程进入死亡状态。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马