Java并发多线程的6种状态

本文介绍了Java中线程的6种状态,包括New、Runnable、Blocked、Waiting、Timed waiting和Terminated,并详细解释了每种状态的含义及线程如何在这些状态间转换。
摘要由CSDN通过智能技术生成

线程状态

  • 线程可以有以下6种状态
    1. New (新建)
    2. Runnable (可运行)
    3. Blocked (被阻塞)
    4. Waiting (等待)
    5. Timed waiting (计时等待)
    6. Terminated (被终止
    在这里插入图片描述
  • 新创建线程 (New)
    • 当用new创建了一个线程,但是该线程还没有开始运行时,那么他的状态就是new。
  • 可运行线程 (Runnable)
    • 一旦调用start方法,则该线程处于runnable状态,处于该状态的线程可能正在运行,也可能没有运行,这取决于能否抢到CPU的使用权。但是它始终保留可运行的权力,并在适当的时候来运行。
  • 被阻塞线程 (Blocked )
    • 当一个线程试图获取一个内部的对象锁时,而该锁被其他线程持有, 则该线程进人阻塞状态。当所有其他线程释放该锁,并且线程调度器允许本线程持有它的时候,该线程将变成非阻塞状态。
  • 等待线程 (Waiting)
    • 当线程等待另一个线程通知调度器一个条件时,它自己进入等待状态。在调用
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值