简单了解 重入锁 (ReentrantLock)的使用以及特点
重入锁使用类来实现,使用案例如下所示:重入锁与synchronized相比,有着明显的操作过程,开发必须手动指定何时加锁,注意,退出临界区的时候,必须释放锁,否则其他线程就没有机会访问临界区了。重入锁提供了无条件的、可轮询的、定时的以及可中断的锁获取操作。在这种情况下,一个线程连续获得同一把锁,这是被允许的,否则同一个线程就会在第二次获得锁的时候与自己产生死锁。注意:如果同一个线程多次获得锁,那么在释放锁的时候也必须释放相同的次数!如果释放的多了,就会得到一个异常;反之,则相当于线程还持有这个
原创
2022-06-15 14:49:28 ·
428 阅读 ·
1 评论