在一篇博客中,我們看了下CopyOnWriteArrayList的源碼,不是很難,里面用到了一個可重入的排他鎖: ReentrantLock,這東西看上去和Synchronized差不多,但是和Synchronized是完全不同的東西。 Synchronized鎖的特性是JVM保證 ...
在上一篇博客,簡單的說下了AQS的基本概念,核心源碼解析,但是還有一部分內容沒有涉及到,就是AQS對條件變量的支持,這篇博客將着重介紹這方面的內容。 條件變量 基本應用 我們先通過模擬一個消費者 生產者模型來看下條件變量的基本應用: 當有數據的時候,生產者停止生產數據,通知消費者消費數據 當沒有數據的時候,消費者停止消費數據,通知生產者生產數據 運行結果: 這就是條件變量的應用,第一反應是不是和o ...
2019-04-01 09:44 2 587 推薦指數:
在一篇博客中,我們看了下CopyOnWriteArrayList的源碼,不是很難,里面用到了一個可重入的排他鎖: ReentrantLock,這東西看上去和Synchronized差不多,但是和Synchronized是完全不同的東西。 Synchronized鎖的特性是JVM保證 ...
剛開始學習C#的時候,基本語法什么的看一遍,寫個demo,就理解了,下回用的時候,就上手了,這個委托看了很多,一直不知道他在何時何地會發揮作用!只記住一個關鍵詞——“delegate”和概念——“ 是表示對具有特定參數列表和返回類型的方法的引用的類型”。 心癢難撓啊啊啊 ...
到的一些重要知識點,這里面有很多自己的理解,所以不免會有一些錯誤的地方,還請大家多多交流,如有發現錯誤的地方 ...
在實習的時候,需要對公司內部的分布式框架(RPC框架)進行拓展。在閱讀該RPC框架源碼的時候,發現該框架中較多地方使用了自增原子類,而原子類又是基於AQS實現,在秋招之前閱讀過AQS框架,但是都是粗粗的閱讀了一些博客,並沒有對源碼進行閱讀。如今,趁着過年有時間對AQS源碼進行梳理。 1. 原理 ...
目錄 簡介 1.1 實現原理 2.1 一些同步器的實現 簡介 AQS是Java並發包中很重要的一個抽象類,我們所使用的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore等都是 ...
01 前言 昨天晚上,我把車停好以后就回家了。回家后才發現手機落在車里面了,但外面太冷,冷到骨頭都能感受到寒意——實在是不想返回一趟去取了(小區的安保還不錯,不用擔心被砸車玻璃),於是打定主意過 ...
老手都是從新手一路過來的,提起Python中難以理解的概念,可能很多人對於Python變量賦值的機制有些疑惑,不過對於習慣於求根究底的程序員,只有深入理解了某個事物本質,掌握了它的客觀規律,才能得心應手、運用自如,進階更高層次來看待這個事物,此刻“庖丁解牛”這個成語能夠貼切表達這個意思,你看見 ...