Thread运行

5种Thread线程运行状态
  1. 新建(New):创建后尚未启动的线程处于这种状态。

  2. 运行(Runable):得到cpu分配的执行时间

  3. 无限期等待(Waiting):处于这种状态的线程不会被分配CPU执行时间,它们要等待被其他线程显式地唤醒

    1. Object.wait()
    2. Thread.join()
    3. LockSupport.park()
  4. 限期等待(Timed Waiting):处于这种状态的线程也不会被分配CPU执行时间,不过无须等待被其他线程显式地唤醒

    1. Thread.sleep()
    2. Object.wait(),设置timeout时间
    3. Thread.join(),设置timeout时间
    4. LockSupport.parkNanos()方法
    5. LockSupport.parkUntil()方法
  5. 阻塞(Blocked):线程被阻塞了,“阻塞状态”与“等待状态”的区别是:“阻塞状态”在等待着获取到一个排它锁,
    这个事件将在另外一个线程放弃这个锁的时候发生;而“等待状态”则是在等待一段时间,或者唤醒动作的发生,
    在程序等待进入同步区域(synchronized)的时候,线程将进入这种状态。

  6. 结束(Terminated):已终止的线程状态,线程已经结束执行。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值