相同点:
Lock能完成synchronized所能实现的所有功能
不同点:
Lock有比synchronized更精确的线程语义和更好的性能,synchronized自动释放锁,而Lock需要程序员手动释放,而且必须在finally语句块中释放,Lock还有更强大的功能,比如它的tryLock方法可以非阻塞方式拿锁。
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交