可重入锁
锁作为并发共享 保证数据一致性的工具,大多数内置锁都是可以重入的,也就是说,如果某个线程试图获取一个已经由它自己持有的锁的时候,那么这个请求会立即成功,并且会将这个锁的计数值加一,而当线程退出同步代码块时,计数器将会递减,当计数值等于0时,锁释放。如果没有可重入锁的支持,在第二次企图获得锁时将会进入死锁状态。
可重入锁
锁作为并发共享 保证数据一致性的工具,大多数内置锁都是可以重入的,也就是说,如果某个线程试图获取一个已经由它自己持有的锁的时候,那么这个请求会立即成功,并且会将这个锁的计数值加一,而当线程退出同步代码块时,计数器将会递减,当计数值等于0时,锁释放。如果没有可重入锁的支持,在第二次企图获得锁时将会进入死锁状态。