好记性不如赖笔头…………
线程的生命周期:
1.新建:使用new创建对象
2.准备就绪:调用了start()方法,但还没有抢占到CPU资源
3.运行:调用了start()方法并抢占到了cpu资源,开始执行
4.阻塞:调用 sleep()/wait()方法,使线程让出CPU资源并进入休眠状态,可调用notity()方法使线程进入到准备就绪状态
5.销毁:run方法执行结束或调用 stop()方法后,线程已经不在使用,成为了垃圾线程,将GC回收
好记性不如赖笔头…………
线程的生命周期:
1.新建:使用new创建对象
2.准备就绪:调用了start()方法,但还没有抢占到CPU资源
3.运行:调用了start()方法并抢占到了cpu资源,开始执行
4.阻塞:调用 sleep()/wait()方法,使线程让出CPU资源并进入休眠状态,可调用notity()方法使线程进入到准备就绪状态
5.销毁:run方法执行结束或调用 stop()方法后,线程已经不在使用,成为了垃圾线程,将GC回收