可重入锁又名递归锁,指的是可重复可递归调用的锁,任意线程在获取锁之后能够再次获取该锁而不被锁所阻塞。
可重入锁原理:用一个计数器来记录锁被获取的次数,获取锁时,识别获取锁的线程是否为当前占据锁的线程,如果是再次获取成功,计数加1,释放锁时,计数减1,当计数器为0时才能释放锁。
ReentrantLock、synchronized修饰的方法或者代码段。
可重入锁又名递归锁,指的是可重复可递归调用的锁,任意线程在获取锁之后能够再次获取该锁而不被锁所阻塞。
可重入锁原理:用一个计数器来记录锁被获取的次数,获取锁时,识别获取锁的线程是否为当前占据锁的线程,如果是再次获取成功,计数加1,释放锁时,计数减1,当计数器为0时才能释放锁。
ReentrantLock、synchronized修饰的方法或者代码段。