Synchronized锁、公平锁、悲观锁乐观锁、死锁等

本文介绍了Java中的锁机制,包括悲观锁和乐观锁的概念,详细阐述了Synchronized的使用,包括其在字节码层面的表现。同时,讨论了公平锁与非公平锁,可重入锁的实现原理,并提到了死锁及其排查方法。内容覆盖了锁的多种形态,帮助理解Java并发控制的关键知识点。
摘要由CSDN通过智能技术生成

悲观锁

认为自己在使用数据的时候一定会有别的线程来修改数据,所以在获取数据前会加锁,确保不会有别的线程来修改

如:

Synchronized和Lock锁

适合写操作多的场景

乐观锁

适合读操作多的场景

总结:

线程8锁🔐

调用

声明

结果:先打印发送短信,后打印发送邮件

结论:只要方法上加了Synchronized,锁的不是这个方法而是整个资源类

==================================================

声明

调用

结果:先打印邮件,后打印短信

调用

结果:先打印邮件,后打印短信

===

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值