240 发简信
IP属地:河北
  • 聊聊库存分片技术

    之前我们讲了通过数据库事务来保证扣库存的一致性,但这势必会造成TPS降低,那么我们有办法提高整体的TPS吗?库存分片就是一个不错的解决方案。什么...

  • 聊聊缓存一致性

    相信大家都听过缓存一致性,随便百度一下就有各种文章,无非就是更新数据库和缓存的先后顺序及策略。一般有3种方案:先更新数据库再更新缓存;先删除缓存...

  • ReentrantReadWriteLock源码解析(2)lock

    ReentrantReadWriteLock中有2个对象ReadLock,WriteLock分别都有lock函数:readlock.lock()...

  • ReentrantReadWriteLock源码解析(1)tryWriteLock,tryReadLock

    读写锁概念:写锁排他,读锁共享。 tryReadLock: 上面可以看到除了和写锁互斥以外,读锁之间并不互斥。所以除了开始判断有没有写锁,之后一...

  • 2021-01-12

    人一生中最重要的两天就是出生那天和发现人生目标的那天。(The two most important days in your life are...

  • Resize,w 360,h 240
    AQS源码解析(10)Condition总结

    先贴下大神关于sync关键字wait函数的帖子:https://blog.csdn.net/java_lyvee/article/details...

  • AQS源码解析(9)Condition.signal

    signal和signalAll大同小异,本节我们来看下signal函数,signal核心调用的是doSignal,所以signal函数就不贴了:

  • AQS源码解析(8)Condition.await

    Condition条件锁,当线程获得锁之后,可以在指定的Condition上等待或被唤醒核心函数await: 下一节将signal,await要...

  • 关于sync关键字的monitor

    线程使用的时候经常会看到IllegalMonitorStateException异常,那么Monitor究竟是什么当对象被实例化的时候,jvm会...