看啥推荐读物
专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
今天看啥  ›  专栏  ›  java一日一条

Java锁的种类以及辨析:可重入锁

java一日一条  · 公众号  · Java  · 2019-03-14 18:15
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。四、可重入锁:本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下 ReentrantLock 和synchronized 都是 可重入锁下面是使用实例:两个例子最后的结果都是正确的,即 同一个线程id被连续输出两次。结果如下:Threadid: 8Threadid: 8Threadid: 10Threadid: 10Threadid: 9Threadid: 9可重入锁最大的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照