原文:給JDK提的一個bug(關於AbstractQueuedSynchronizer.ConditionObject)

. 背景 之前讀JUC的AQS源碼,讀到Condition部分,我當時也寫了一篇源碼閱讀文章 AbstractQueuedSynchronizer源碼解讀 續篇之Condition http: www.cnblogs.com micrari p .html 。Doug Lea大師的代碼寫的很好,整個設計與編碼都很優秀。但是我也在最后的思考與總結中指出了Condition有一個缺陷,在於await ...

2017-10-11 00:54 4 1264 推薦指數:

查看詳情

【JUC】JDK1.8源碼分析之AbstractQueuedSynchronizer(二)

一、前言   在鎖框架中,AbstractQueuedSynchronizer抽象類可以毫不誇張的說,占據着核心地位,它提供了一個基於FIFO隊列,可以用於構建鎖或者其他相關同步裝置的基礎框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer數據結構   分析 ...

Fri Apr 08 18:16:00 CST 2016 13 12304
SQLSugar動態拼接Lambda表達式(順便一個sqlsugar框架的bug

.netcore項目使用了ORM實體映射的方式,通過操作實體類進行數據庫交互。 SQLSugar其中涉及動態表以及動態列的問題,請參考zwb我總結的一點心得,簡單明了: 動態表--相同列名不同表,可使用一個實體類映射。查詢代碼寫法:this.Queryable<D_PRJ> ...

Thu May 07 22:25:00 CST 2020 0 2178
ConditionObject分析

  ConditionObject是AQS中的內部類,提供了條件鎖的同步實現,實現了Condition接口,並且實現了其中的await(),signal(),signalALL()等方法。   Condition的分析點此   AbstractQueuedSynchronizer(AQS ...

Mon Apr 30 18:23:00 CST 2018 1 1957
iOS 關於在提交了APP等待審核之后,發現小Bug需要再一個版本的說明

昨天晚上加班到深夜終於將APP推上去,今天早上過來再測試一遍的時候,發現需要一個小調整。而此時應用的狀態是正在等待審核,隨手記錄一下這種情況下,提交一個新版本的做法,有需要的可以參考一下。 01-進入iTunes,點擊我的APP之后點擊1.0正在等待審核 點擊下面這個 下一步 ...

Tue Mar 28 22:28:00 CST 2017 0 3711
Github上如何為開源項目bug

如何為開源項目bug?   大家都知道,在解決一個問題之前,必須先了解這個問題,所以創建一個 問題(Issues) 來幫助開源項目是一個很好的方式。   當我們下載了開源項目的代碼,引入到我的項目中,但是我們會發現這個代碼中存在問題,並不能滿足我的所有要求,可能是在我需要用到的一個函數里面有一個 ...

Tue Mar 13 23:00:00 CST 2018 0 3558
jdk9+版本的bug

今天從jvm大神"你假笨"的公眾號上,看到一個jdk 9+版本的編譯bug,記錄一下: public class JavacEvalBug{ private static String[] array = {""}; static int test ...

Thu Jun 07 01:00:00 CST 2018 0 993
jdk 10.0.2 bug修復

之前記錄過jdk9+版本的1個bug,某些情況下會導致方法執行二遍,今天早上打開筆記本(mac),彈出一個框提示jdk升級10.0.2,順手點了一下,然后驗證了下該bug,發現居然fix掉了,推薦大家升級! 還是這段代碼: public class JavacEvalBug ...

Sat Jul 28 19:17:00 CST 2018 1 666
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM