一、前言 在鎖框架中,AbstractQueuedSynchronizer抽象類可以毫不誇張的說,占據着核心地位,它提供了一個基於FIFO隊列,可以用於構建鎖或者其他相關同步裝置的基礎框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer數據結構 分析 ...
. 背景 之前讀JUC的AQS源碼,讀到Condition部分,我當時也寫了一篇源碼閱讀文章 AbstractQueuedSynchronizer源碼解讀 續篇之Condition http: www.cnblogs.com micrari p .html 。Doug Lea大師的代碼寫的很好,整個設計與編碼都很優秀。但是我也在最后的思考與總結中指出了Condition有一個缺陷,在於await ...
2017-10-11 00:54 4 1264 推薦指數:
一、前言 在鎖框架中,AbstractQueuedSynchronizer抽象類可以毫不誇張的說,占據着核心地位,它提供了一個基於FIFO隊列,可以用於構建鎖或者其他相關同步裝置的基礎框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer數據結構 分析 ...
.netcore項目使用了ORM實體映射的方式,通過操作實體類進行數據庫交互。 SQLSugar其中涉及動態表以及動態列的問題,請參考zwb我總結的一點心得,簡單明了: 動態表--相同列名不同表,可使用一個實體類映射。查詢代碼寫法:this.Queryable<D_PRJ> ...
ConditionObject是AQS中的內部類,提供了條件鎖的同步實現,實現了Condition接口,並且實現了其中的await(),signal(),signalALL()等方法。 Condition的分析點此 AbstractQueuedSynchronizer(AQS ...
昨天晚上加班到深夜終於將APP推上去,今天早上過來再測試一遍的時候,發現需要一個小調整。而此時應用的狀態是正在等待審核,隨手記錄一下這種情況下,提交一個新版本的做法,有需要的可以參考一下。 01-進入iTunes,點擊我的APP之后點擊1.0正在等待審核 點擊下面這個 下一步 ...
如何為開源項目提bug? 大家都知道,在解決一個問題之前,必須先了解這個問題,所以創建一個 問題(Issues) 來幫助開源項目是一個很好的方式。 當我們下載了開源項目的代碼,引入到我的項目中,但是我們會發現這個代碼中存在問題,並不能滿足我的所有要求,可能是在我需要用到的一個函數里面有一個 ...
今天從jvm大神"你假笨"的公眾號上,看到一個jdk 9+版本的編譯bug,記錄一下: public class JavacEvalBug{ private static String[] array = {""}; static int test ...
之前記錄過jdk9+版本的1個bug,某些情況下會導致方法執行二遍,今天早上打開筆記本(mac),彈出一個框提示jdk升級10.0.2,順手點了一下,然后驗證了下該bug,發現居然fix掉了,推薦大家升級! 還是這段代碼: public class JavacEvalBug ...
幾天做項目,生成一堆注解的實體,當實體數超過86個時,jvm報錯: ## A fatal error has been detected by the Java Runtime Environmen ...