线程的生命周期和状态转换

来源:互联网 发布:react和js关系 编辑:程序博客网 时间:2024/06/08 10:35

                     

                                                                                       线程在不同状态之间的转换

线程的生命周期分为五个状态: 新建状态,就绪状态,运行状态,阻塞状态,死亡状态.

新建状态:线程对象创建后  

就绪状态:线程对象调用start()方法启动后    

运行状态:处于就绪状态的线程获得cpu的使用权后

阻塞状态: 当线程调用了某个对象的wait()方法,调用了Thread的sleep()方法,调用另一个线程的join()方法,调用一个阻塞式的IO方法时会使线程进入阻塞状态

死亡状态:run()方法中代码执行完或者线程抛出一个未捕获的异常或者错误

生命周期

Thread对象创建完成时,线程的生命周期就开始了;

run()方法中代码执行完或者线程抛出一个未捕获的异常或者错误,线程的生命周期就结束了;










原创粉丝点击