线程的状态

线程的状态有新建,就绪,运行,阻塞,死亡
具体的过程如下:
在这里插入图片描述新建:当一个线程对象被new出来时就完成了新建线程
就绪:当新建出的线程对象调用了start()后线程进入就绪状态
运行:新建的线程对象调用了run()方法后线程进入运行状态
阻塞:i>调用了sleep(),让线程进入睡眠状态
ii>发生了IO阻塞
iii>等待同步锁解锁
iv>wait()等待通知
v>调用了suspend方法让线程挂起(不常使用,容易导致死锁)
死亡:i>调用了stop()方法
ii>发生了Error或者Exception
iii>run()/call()执行完成
注意:进入死亡的线程不能再次调用start(),会发生异常,判断线程是否存活使用isAlive()方法,返回true时线程存活,返回false时线程死亡

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值