lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

随笔分类 -  juc

摘要:引言 ReentrantLock是JDK提供的一个可重入互斥锁,所谓可重入就是同一个锁允许被已经获得该锁的线程重新获得。可重入锁的好处可以在递归算法中使用锁,不可重入锁则导致无法在递归算法中使用锁。因为第二次递归时由于第一次递归已经占有锁,而导致死锁。本文我们将探讨JDK中ReentrantLock 阅读全文
posted @ 2019-04-26 10:13 白露~ 阅读(317) 评论(0) 推荐(0) 编辑

摘要:提到JAVA加锁,我们通常会想到synchronized关键字或者是Java Concurrent Util(后面简称JCU)包下面的Lock,今天就来扒一扒Lock是如何实现的,比如我们可以先提出一些问题:当我们通过实例化一个ReentrantLock并且调用它的lock或unlock的时候,这其 阅读全文
posted @ 2019-04-26 10:12 白露~ 阅读(347) 评论(0) 推荐(0) 编辑

摘要:1. Lock 的简介及使用 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中),它包含以下方法 //尝试获取锁,获取成功则返回,否则阻塞当前线程 void lock( 阅读全文
posted @ 2019-04-26 10:07 白露~ 阅读(6013) 评论(0) 推荐(0) 编辑

摘要:转载。 https://blog.csdn.net/wl6965307/article/details/51249156 转载。 https://blog.csdn.net/wl6965307/article/details/51249156 转载。 https://blog.csdn.net/wl 阅读全文
posted @ 2019-04-26 09:59 白露~ 阅读(710) 评论(0) 推荐(0) 编辑

摘要:前言 这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的区别的文章很多,研究ReentrantLock并且能讲清楚ReentrantLock的原理的文章很少,本文就来研究一下ReentrantLock 阅读全文
posted @ 2019-04-26 09:49 白露~ 阅读(390) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示