本文意在理解java.util.concurrent.locks.AbstractQueuedSynchronizer中關(guān)于線程互斥的算法實現(xiàn)。分為兩部分 逐步實現(xiàn)高效的CL...
本文意在理解java.util.concurrent.locks.AbstractQueuedSynchronizer中關(guān)于線程互斥的算法實現(xiàn)。分為兩部分 逐步實現(xiàn)高效的CL...
很久之前研究過raft協(xié)議,最近項目中一直沒有使用,有些生疏了,這次重溫了一下raft,花了兩天的時間,就順便做下筆記。 一致性問題 在分布式系統(tǒng)中,一致性問題(consen...
volatile可以說是最輕量級的同步工具,但是要使用volatile來保證業(yè)務(wù)的安全和一致性,我們需要對其用法有一個認識。 被volatile修飾的變量具備兩個...
最近 RocketMQ 剛剛上生產(chǎn)環(huán)境,閑暇之時在這里做一些分享,主要目的是讓初學(xué)者能快速上手RocketMQ。 RocketMQ 是什么 Github 上關(guān)于 Rocket...
根據(jù)sun解釋,線程生命周期在java中有以下幾種狀態(tài):初始(NEW),運行(RUNNABLE),阻塞(BLOCKED),等待(WAITING),超時等待(TIMED_WAI...
一、 hashcode()方法是個native方法,返回該對象的哈希碼,涉及到計算哈希碼的數(shù)據(jù)結(jié)構(gòu)都會用到此方法,如HashMap,HashSet,HashTable ...
transient只能用來修飾變量 當一個類實現(xiàn)了Serializable接口,那個這個類的實例就可以被序列化和反序列化,當這個類的某個屬性(非靜態(tài)屬性)被transient...
首先聲明此方案與并發(fā)沒有關(guān)系,所以下文或者截圖中涉及到的并發(fā)一詞都是不合理的 這種控制其實不嚴格,比如針對多臺服務(wù)器就不是你想的那樣 此方案是用來限制接口訪問的數(shù),只是處于保...
redis數(shù)據(jù)結(jié)構(gòu)在這里不討論,把數(shù)據(jù)結(jié)構(gòu)再往上提一層,redis就是一些鍵值對,我們在往redis里寫數(shù)據(jù)的時候,可以設(shè)置一個過期時間,那么redis是如何保證讓數(shù)據(jù)的安全...