
之前我們講了通過數據庫事務來保證扣庫存的一致性,但這勢必會造成TPS降低,那么我們有辦法提高整體的TPS嗎?庫存分片就是一個不錯的解決方案。什么...
相信大家都聽過緩存一致性,隨便百度一下就有各種文章,無非就是更新數據庫和緩存的先后順序及策略。一般有3種方案:先更新數據庫再更新緩存;先刪除緩存...
ReentrantReadWriteLock中有2個對象ReadLock,WriteLock分別都有lock函數:readlock.lock()...
讀寫鎖概念:寫鎖排他,讀鎖共享。 tryReadLock: 上面可以看到除了和寫鎖互斥以外,讀鎖之間并不互斥。所以除了開始判斷有沒有寫鎖,之后一...
人一生中最重要的兩天就是出生那天和發現人生目標的那天。(The two most important days in your life are...
先貼下大神關于sync關鍵字wait函數的帖子:https://blog.csdn.net/java_lyvee/article/details...
signal和signalAll大同小異,本節我們來看下signal函數,signal核心調用的是doSignal,所以signal函數就不貼了:
Condition條件鎖,當線程獲得鎖之后,可以在指定的Condition上等待或被喚醒核心函數await: 下一節將signal,await要...
線程使用的時候經常會看到IllegalMonitorStateException異常,那么Monitor究竟是什么當對象被實例化的時候,jvm會...