初三网全国地区

请选择

    返回
    初三网 > 初中英语 > 英语知识点 > 正文

    lock和synchronized区别 英语单词有什么不同

    文/勾子木

    lock和synchronized区别:1.synchronized是阻塞式加锁,lock是非阻塞式加锁支持可中断式加锁,支持超时时间的加锁;2.synchronized在进行加锁解锁时,只有一个同步队列和一个等待队列,lock有一个同步队列,可以有多个等待队列。

    lock和synchronized区别 英语单词有什么不同

    lock和synchronized区别

    1.synchronized是关键字,Lock是接口;

    2.synchronized是隐式的加锁,lock是显式的加锁;

    3.synchronized可以作用于方法上,lock只能作用于方法块;

    4.synchronized底层采用的是objectMonitor,lock采用的AQS;

    5.synchronized使用了object类的wait和notify进行等待和唤醒, lock使用了condition接口进行等待和唤醒(await和signal)。

    lock和synchronized有什么相同点

    1. 两者都是用来保护资源 ,线程安全的

    都可以起到保护资源,不会因多线程修改而产生冲突的情况。

    2. 可以保证可见性

    可见性,说起来也简单,简单来说在解锁N之前的所有操作,对于加锁N之后的所有操作(包括其他线程的)都是可见的。

    3. 都可重入

    synchronized 和 ReentrantLock (Lock)都具备可重入性,可重入是指如果一个线程已经获取了一个锁,再试图获取这个锁,不需要释放,而是直接获取锁。如果不可重入是一个线程获取A锁之后,同一个线程如果想再次获取A锁,必须先释放后,才能再次获取A锁。

    相关阅读

    历史人物小故事简短版 名人励志故事

    2023-10-19

    初中数学课外书籍推荐 有哪些值得选择

    2023-10-19

    风化作用和风力侵蚀的区别 两者有何不同

    2023-10-19

    be going to do和will的区别 英语词组有什么不同

    2023-10-19

    2024年保山中小学寒假放假时间安排

    2023-10-18

    职教中心和技校哪个好 有什么区别

    2023-10-18

    中专升本科最快要几年 怎么升本科

    2023-10-18

    少年志存高远文言文翻译 出处是什么

    2023-10-18

    2024年玉溪中小学寒假放假时间 什么时候放寒假

    2023-10-18

    初二升初三暑假放几天 初二暑假怎么提高成绩

    2023-10-18

    not any more和not any longer的区别 英语词组有什么不同

    2023-10-18

    2024年曲靖中小学寒假放假时间安排

    2023-10-18

    初一历史必背知识点打印 初一历史重点知识

    2023-10-18

    初一逆袭学霸计划表 初一怎么逆袭

    2023-10-18

    四氧化三铁和三氧化二铁的区别 都有什么特性

    2023-10-18