java高并发 笔记二

1.

wait:线程进入等待状态 同时释放资源

sleep:线程进入休眠 不释放资源

notify:唤醒wait的线程  随机唤醒一个线程

notifyAll:唤醒wait的所有线程

2.

suspend:线程挂起  不会释放任何资源

resume:继续执行  唤醒suspend线程 

线程一suspend  线程二resume线程一   但是线程执行是随机的 先执行了线程二的resume 然后执行线程一suspend 这个时候锁就一直被线程一拿着了线程一永久挂起了但是从线程的状态看线程一其实是运行的   别的线程就无法获取到锁了

3.

join:线程A等待线程B执行完成后再执行  其实也就是wait和notifyAll的联合使用

yield:当前线程让出CPU 然后再次和别的线程进行抢占

4.

线程优先级Priority  从1到10 数据越大 优先级越高

5.

synchronized:同步锁   synchronized关键字可以作用于 1.实例方法  2.实例对象 3.静态方法

 

努力吧,皮卡丘

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值