来源: 最后更新:22-08-04 10:50:29
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锁适合代码少量的同步问题。
伊朗新总统,宠女“老父亲”(伊朗总统新总统)
女子吃“云南小菌子”持续中毒一个月?专家:大概率吃了其他杂菌
腾空之约演员表 腾空之约演员介绍
民营企业与重庆北碚殡仪馆协议合伙经营60年,15年后企业代表被强制驱逐,双方对簿公堂
刘亦菲与干爹热聊被拍,女方捂嘴大笑,两人互动自然毫不避嫌
12年造假上百亿元,知名上市公司被重罚,曾自称是“受害者”!“专网通信”案已有10多家上市公司被罚,幕后操盘者已失联3年
冰岛属于哪个国家(冰岛属于哪个洲)
5684什么意思女生说的(5684啥意思啊)
广州最大烂尾楼澳洲山庄或迎生机(广州澳洲山庄烂尾22年未交房)
荆州市属于哪个省份 荆州市属于哪个省份
当一个现代村落成为洪水中的孤岛(当一个现代村落成为洪水中的孤岛怎么办)当一个现代村落成为洪水中的孤岛,洪水,孤岛,丘田,木筏,平江县
乌东持续激战!乌方拟通过中间人调停俄乌冲突,“欧尔班不可能是中间人人选” 赖清德用“反贪腐”拉支持度 赖清德叫嚣 二十不惑里面小卷是谁(二十不惑小卷什么时候回来) 医生们为小学生4分错题“联名上书”,承载着“不套标准答案”的教育期待