Synchronized和ReentrantLock 浅显区别
ReentrantLock可以实现Syschronized的所有功能。
ReentrantLock 还可以实现
尝试获取锁:trylock()
ReentrantLock 可以用 lock.trylock() 方法尝试获取锁,可以指定时间,带返回值,获取成功返回 true,否则返回 false,不会阻塞。
可被打断锁
ReentrantLock 可以使用可被打断的锁,lock.lockInterruptibly(); 该锁可以被打断(打断线程等待)。
可实现公平锁
...
原创
2020-11-27 15:39:29 ·
47 阅读 ·
0 评论