锁不是万能的,有时 候使用锁会导致效率低下、造成死锁等异常情况发生;
一般加锁原则: 不用锁>可重入锁>自动锁>手动锁
一般情况下,使用可重入锁,避免一个线程内部自己锁住的问题。
可重入锁的概念: 广义上的可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不 发生死锁(前提得是同一个对象或者class),这样的锁就叫做可重入锁。
锁不是万能的,有时 候使用锁会导致效率低下、造成死锁等异常情况发生;
一般加锁原则: 不用锁>可重入锁>自动锁>手动锁
一般情况下,使用可重入锁,避免一个线程内部自己锁住的问题。
可重入锁的概念: 广义上的可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不 发生死锁(前提得是同一个对象或者class),这样的锁就叫做可重入锁。