songjinze / BlogComment

博客评论仓库
0 stars 0 forks source link

Java 锁与对象头总结 | SJZ's blog #84

Open songjinze opened 3 years ago

songjinze commented 3 years ago

https://songjinze.github.io/20210623/Java%E9%94%81%E4%B8%8E%E5%AF%B9%E8%B1%A1%E5%A4%B4%E6%80%BB%E7%BB%93/

锁机制有哪些?乐观锁和悲观锁乐观锁和悲观锁是针对写共享数据而言的。乐观情况是写共享数据的频率较少,也就是相对读多而写少的场景。而悲观情况就是相对写比较多的场景。 乐观锁由于其场景特点,可以选择一些比较轻量级的锁方式,主要目的在于加快读取的速度。例如非阻塞的CAS操作等,版本号机制等。我们可以假设一次读操作为:读A,读B,写C。版本号机制的思想就是在上述操作前,设置版本号version,然后在写C之