java多线程基础篇(wait、notify、join、sleep、yeild方法)

1.wait

必须在同步代码块中使用

会把当前的锁释放,然后让出CPU,进入等待状态

2.notify

必须在同步代码块中使用

会唤醒一个处于等待该 对象锁 的线程,然后继续往下执行

notify不会立刻释放资源,而是让notify所在的同步块运行执行完毕,

退出对象锁 锁住的区域后再释放锁

 

3.join

  join方法的作用是等待线程对象销毁

当前线程a(currentThread)进行无限期的阻塞,等待调用线程b(调用join的线程)销毁后继续执行a线程

特点:内部使用wait方法进行等待,所以会释放锁

4.sleep

特点:不释放锁

 

5.yeild

  让步。让当前线程由“运行状态”进入到“就绪状态”

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值