Thread相关方法

一、Thread.currentThread().interrupt()

  1. 中断当前线程,如果线程被阻塞sleep, wait, join则会中断阻塞,抛出异常。可以捕获异常处理逻辑
    在这里插入图片描述

二、Thread.interrupted()

  1. 作用:返回当前线程是否被中断。且如果当前线程被中断,取消中断过程,线程被阻塞。如果未被中断,则线程被阻塞
    在这里插入图片描述

三、Thread.currentThread().isInterrupted()

  1. 返回线程是否被中断,无取消中断的效果。
  2. 如果截图,返回了线程被中断,最后的执行结果是抛出异常
    在这里插入图片描述

四、join()阻塞主线程,子线程执行完成再执行主线程

在这里插入图片描述

五、Thread.yield()

  1. 线程让出时间片,变为准备就绪状态,下次可能抢到cpu资源继续执行,也可能抢不到。不释放锁

六、Thread.sleep(1000)

  1. 阻塞线程,到达指定时间后自动唤醒,不释放锁

七、对象t.wait(1000)

  1. 阻塞线程,达到指定时间后自动唤醒,或者t.notify,t.notifyAll唤醒。释放锁
  2. 且方法必须加同步代码块synchronized,加锁对象为t
    在这里插入图片描述

八、对象t.notify

  1. 随机唤醒一个t对象wait()阻塞的线程

九、对象t.notifyAll

  1. 唤醒所有t对象wait()阻塞的线程

十、Thread.setPriority

  1. 设置线程优先级。数值越大,优先级越大,cpu优先调动概率越大,但是不是说优先级大的一定比优先级小的先调度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值