线程在不同状态之间的转换
线程的生命周期分为五个状态: 新建状态,就绪状态,运行状态,阻塞状态,死亡状态.
新建状态:线程对象创建后
就绪状态:线程对象调用start()方法启动后
运行状态:处于就绪状态的线程获得cpu的使用权后
阻塞状态: 当线程调用了某个对象的wait()方法,调用了Thread的sleep()方法,调用另一个线程的join()方法,调用一个阻塞式的IO方法时会使线程进入阻塞状态
死亡状态:run()方法中代码执行完或者线程抛出一个未捕获的异常或者错误
生命周期
Thread对象创建完成时,线程的生命周期就开始了;
run()方法中代码执行完或者线程抛出一个未捕获的异常或者错误,线程的生命周期就结束了;