1.锁的可重入

  • synochronized:原理:JVM的monitor机制
  • reentrantlock:原理:内部的sync类
    线程持有锁后,计数器记为1,假设再次得到锁,计数器+1,释放锁时-1,当计数器为0时表示锁被释放,其他线程可以竞争锁。