时间:2022-08-04人气:作者:未知
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锁适合代码少量的同步问题。
Iphone手机可以通过同步助手将微信信息导出,那么安卓手机里的微信信息呢,是否也可以导出呢?这里向大家介绍安卓手机如何将微信聊天记录
(0)人喜欢2023-03-10晚上开车,示宽灯需要打开,并且还要打开汽车大灯。汽车示宽灯用于提示汽车宽度,是一直亮的,是常用灯。非常多人会把示宽灯和危险报警灯混
(0)人喜欢2023-03-10平时在使用电脑的一些快捷键的时候会和win键一起配合使用,那么win键是哪个键呢下面就给就一起来看看win键在哪里吧。Windows键简称Win
(0)人喜欢2023-03-10本文介绍我们怎么选择和租用服务器。首先在租用服务器之前,你先要了解服务器租用有哪些途径。我们可以通过搜索引擎查询,在搜索引擎中
(0)人喜欢2023-03-10Iphone手机可以通过同步助手将微信信息导出,那么安卓手机里的微信信息呢,是否也可以导出呢?这里向大家介绍安卓手机如何将微信聊天记录
(0)人喜欢2023-03-10晚上开车,示宽灯需要打开,并且还要打开汽车大灯。汽车示宽灯用于提示汽车宽度,是一直亮的,是常用灯。非常多人会把示宽灯和危险报警灯混
(0)人喜欢2023-03-10平时在使用电脑的一些快捷键的时候会和win键一起配合使用,那么win键是哪个键呢下面就给就一起来看看win键在哪里吧。Windows键简称Win
(0)人喜欢2023-03-10本文介绍我们怎么选择和租用服务器。首先在租用服务器之前,你先要了解服务器租用有哪些途径。我们可以通过搜索引擎查询,在搜索引擎中
(0)人喜欢2023-03-10