- Synchronized是内置的java关键字,Lock是一个java类
- Synchronized会自动释放锁,而Lock必须手动释放,如果未释放,会产生死锁
- Synchronized无法获取锁的状态,Lock可以判断是否获取到了锁
- Synchronized线程1(获取锁,阻塞),线程2(一直等待);Lock锁就不一定会等待下去
- Synchronized可重入锁,不可以中断的,非公平;Lock,可重入锁,可以判断锁,默认非公平(可以自己设置)
- Synchronized适合锁少量的代码同步问题,Lock适合锁大量的同步代码。
问: 2. Synchronized和Lock的区别
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转载自:https://blog.csdn.net/fly910905/article/details/79765...
- 技术点: 1.线程与进程: 在开始之前先把进程与线程进行区分一下,一个程序最少需要一个进程,而一个进程最少需要一个...
- 从使用的角度看 synchronized 和 lock 的区别 起初 java 中只有 synchronized ...
- Synchronized 和Lock 的区别 Synchronized 是java 关键字,实现级别是JVM 级别...
- 引用了 Lock与synchronized 的区别 详解synchronized与Lock的区别与使用 Java并...