04 2020 档案
摘要:ReetrantLock属于可重入锁,Synchronized本身也是可重入锁。 什么是可重入锁?简单的意思就是我锁了一下,还可以对同样这把锁再锁一下。 比如说,有一个方法m1是sync的,在方法里面做了一个循环每次睡一秒,每隔一秒打印一下,接下来调用方法m2,m2也是一个sync的方法。 分析一下
阅读全文
摘要:cas(CompareAndSet)号称无锁优化,或者叫自旋,也被叫做乐观锁。这个名字无所谓,重要的是这个东西是做什么的。 由于某一些特别常见的操作,老是来回的加锁,加锁的情况特别多,所以java就直接提供了这些常见的操作,也就是以Atomic开头的类,这些类的内部就自动带了锁,当然这些锁的实现并不
阅读全文