synchronized和lock
Lock是Java 5以后引入的新的API,和关键字synchronized相比主要相同点:
1.Lock 能完成synchronized所实现的所有功能;
主要不同点:
1.Lock有比synchronized更精确的线程语义和更好的性能,而且不强制性的要求一定要获得锁。
2.synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且最好在finally 块中释放(这是释放外部资源的最好的地方)
synchronized和lock
Lock是Java 5以后引入的新的API,和关键字synchronized相比主要相同点:
1.Lock 能完成synchronized所实现的所有功能;
主要不同点:
1.Lock有比synchronized更精确的线程语义和更好的性能,而且不强制性的要求一定要获得锁。
2.synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且最好在finally 块中释放(这是释放外部资源的最好的地方)
本文标题:2019-09-26
本文链接:https://www.haomeiwen.com/subject/atdguctx.html
网友评论