当一个线程获得当前实例的锁lock,并且进入了方法A,该线程在方法A没有释放该锁的时候,是否可以再次进入使用该锁的方法B?
不可重入锁:在方法A释放锁之前,不可以再次进入方法B
可重入锁:在方法A释放该锁之前可以再次进入方法B
不可重入锁:
当线程在访问A方法的时候,获取的A方法的锁,在A方法锁释放之前不能够访问其他方法的锁。
个人理解模型:{}{}{}{}{}。
可重入锁:
当线程在访问A方法的时候,获取A方法的锁,然后访问B方法获取B方法的锁,以此类推可以访问完了以后依次解锁。
个人理解模型:{{{{}}}}。