摘要: 什么是重入锁? 通常情况下,锁可以用来控制多线程的访问行为。 那对于同一个线程,如果连续两次对同一把锁进行lock,会怎么样了? 对于一般的锁来说,这个线程就会被永远卡死在那边,比如: void handle() { lock(); lock(); //和上一个lock()操作同一个锁对象,那么这里 阅读全文
posted @ 2021-07-13 22:01 Vincent-yuan 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。 synchronized 和 ReentrantLock 都是可重入锁。 可重入锁的意义在于防止死锁。 可重入锁简单演示 什么是 “可重入”,可重入就是说某个线程已经获得某个锁,可以 阅读全文
posted @ 2021-07-13 21:52 Vincent-yuan 阅读(4372) 评论(0) 推荐(1) 编辑