1. 首页
  2. 编程语言
  3. Java
  4. Java锁之可重入锁介绍

Java锁之可重入锁介绍

上传者: 2022-06-07 09:16:54上传 PDF文件 54.06 KB 热度 31次

锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。下面是使用实例:两个例子最后的结果都是正确的,即 同一个线程id被连续输出两次。对于自旋锁来说:1、若有同一线程两调用lock() ,会导致第二次调用lock位置进行自旋,产生了死锁修改之后,如下:该自旋锁即为可重入锁。

下载地址
用户评论