之前我们讲了通过数据库事务来保证扣库存的一致性,但这势必会造成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会...