學習筆記:ReentrantLock可重入鎖

0
回復
598
查看
打印 上一主題 下一主題
[復制鏈接]

33

主題

75

帖子

522

安幣

代碼手工藝人

Rank: 4

QQ達人

樓主
發表于 2019-12-18 16:45:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如果對本篇文章感興趣,請前往,原文地址:http://www.4465984.live/blog-250115-82799.html

1 使用方法:   private ReentrantLock mLock = new ReentrantLock();
               ......
                   mLock.lock();                ...... //加鎖塊
                mLock.unlock();
              ......
2 特點
   1 公平實現:誰等的時間最長,誰就先獲取鎖
      private ReentrantLock mLock = new ReentrantLock(true);
   2 非公平實現:隨機的獲取,誰運氣好,cpu時間片輪到哪個線程,哪個線程就能獲取鎖
      private ReentrantLock mLock = new ReentrantLock();
      或
     private ReentrantLock mLock = new ReentrantLock(false);
   3 響應中斷
      一個線程獲取不到鎖,不會傻傻的一直等下去,ReentrantLock會給予一個中斷回應。允許線程中斷并給予響應。
   4 限時等待
      tryLock(long timeout,TimeUnit unit)
      tryLock() 直接返回是否獲取成功
后續研究AQS等。







  繼續閱讀全文



想在安卓巴士找到更多優質博文,可移步博客區

如果對本篇文章感興趣,請前往,
原文地址:
http://www.4465984.live/blog-250115-82799.html
分享到:  QQ好友和群 QQ空間 微信
收藏
收藏0
支持
支持0
反對
反對0
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

領先的中文移動開發者社區
18620764416
7*24全天服務
意見反饋:[email protected]

掃一掃關注我們

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粵ICP備15117877號 )

白沟网供网包牛牛 山东十一选五 重庆幸运农场必中技巧 广西11选5遗落 中国合法的配资平台 排列三浙江风采网走势图 北京11选五最大遗漏 黑龙江36选7玩法 广东快乐十分正规吗 大股票论坛 江西11选5晴天计划