synchronized和lock的区别;悲观锁和乐观锁的区别

synchronized和lock的区别:  1.用法不同。synchronized既能够加在方法上,也能够加载特定的代码块上,括号中表示须要锁的对象。而Lock须要显示地指定起始位置和终止位置。synchronzied是托管给jvm执行的,Lock锁定是经过代码实现的。  2.在性能上来讲,若是竞争资源不激烈,二者的性能是差很少的,而当竞争资源很是激烈时(即有大量线程同时竞争),此时Lock的性
相关文章
相关标签/搜索