Thread(1)

线程的生命周期:

线程将处于下列4种状态之一。

newly created:


当我们new Thread()时,线程所处的状态就是新创建的状态(newly created),但是此时系统并不分配资源;给线程发送消息start()时,才分配资源。


runable:


给线程发送start()消失时,进入runable状态。此时抢到cpu的线程开始执行run()方法。其他调用start()的线程在queue里排队等待cpu调度。


blocked:


线程被挂起时,离开runable状态,知道结束回到runable状态。

a.线程内部调用sleep()时,休息,被挂起。时间到,则运作。

b.给线程发送消息wait()时,等待,被挂起。线程收到消息,notify();

c.某个线程调用join()时,其他线程会等到该线程结束后才会开始执行。会抛出InterruptedException异常,因此要写在try-catch块里。


dead:


线程的run()方法执行结束or线程调用了stop()函数时,线程进入销毁状态。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值