请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

synchronized和lock的异同(synchronize lock区别)

来源: 最后更新:22-08-04 10:50:46

导读:synchronized和lock的异同,1、首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2、synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁。

synchronized和lock的异同如下:

  

  1、首先synchronized是java内置关键字,在jvm层面,Lock是个java类;

  

  2、synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;

  

  3、synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;

  

  4、用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程2线程等待。如果线程1阻塞,线程2则会一直等待下去,而Lock锁就不一定会等待下去,如果尝试获取不到锁,线程可以不用一直等待就结束了;

  

  5、synchronized的锁可重入、不可中断、非公平,而Lock锁可重入、可判断、可公平(两者皆可);

  

  6、Lock锁适合大量同步的代码的同步问题,synchronized锁适合代码少量的同步问题。

标签: 异同  标签  简介  Lock  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.zuomama.com/baike/zonghe/821945.html

  • 1月经过后几天能怀孕?用体温如何预测排卵期?

    月经过后几天能怀孕?用体温如何预测排卵期?

  • 2女性的子宫小可不可以怀孕?如何预防子宫小的问题?

    女性的子宫小可不可以怀孕?如何预防子宫小的问题?

  • 3男性有前列腺炎会影响到怀孕吗?日常有哪些注意事项?

    男性有前列腺炎会影响到怀孕吗?日常有哪些注意事项?

  • 4春天怀孕容易生男孩吗,孕期征兆暗示你生男孩!

    春天怀孕容易生男孩吗,孕期征兆暗示你生男孩!

  • 5怀孕吃甜食是生男孩子吗,孕妇爱吃甜食是生女孩?

    怀孕吃甜食是生男孩子吗,孕妇爱吃甜食是生女孩?

  • 6汪百成是什么电视(汪百成扮演者)

    汪百成是什么电视(汪百成扮演者)

  • 7德勤怎么样 重庆有德勤吗

    德勤怎么样 重庆有德勤吗

  • 8嗨学怎么样(嗨学网是正规的机构吗)

    嗨学怎么样(嗨学网是正规的机构吗)

  • 9小米电池怎么样(品胜小米电池怎么样)

    小米电池怎么样(品胜小米电池怎么样)

  • 10重庆市怎么样(重庆的人怎么样?)

    重庆市怎么样(重庆的人怎么样?)

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2006-2022 做妈妈育儿网 all rights reserved. 浙ICP备2022035435号-3

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kf#zuomama.com (请把#替换成@)