240 发简信
IP属地:广东
  • Resize,w 360,h 240
    AbstractQueuedSynchronizer源码分析- 细节分析

    经过了前两篇AbstractQueuedSynchronizer源码分析- ReentrantLock抢锁解锁, AbstractQueuedS...

  • Resize,w 360,h 240
    AbstractQueuedSynchronizer源码分析- CountDownLatch分析

    项目中遇到一个这样的需求, 使用POS机对用户进行充值,且渠道实时知道充值结果在POS机显示. 但后端因为涉及第三方平台的调用, 第三方平台的结...

  • Resize,w 360,h 240
    AbstractQueuedSynchronizer源码分析- ReentrantLock抢锁解锁

    上一篇文章对ThreadPoolExecutor源码分析中关键内部类Worker继承AbstractQueuedSynchronizer(以下简...

  • ThreadPoolExecutor源码分析

    在分析ThreadPoolExecutor线程池之前, 需要先对对线程池的状态与线程的数量进行了解 二进制位运算总结正数的原码、反码、补码都一样...

  • Resize,w 360,h 240
    Java锁机制详解

    乐观锁/悲观锁 公平锁/非公平锁 独享锁/共享锁 互斥锁/读写锁 可重入锁(又名递归锁) 自旋锁 分段锁 偏向锁/轻量级锁/重量级锁 乐观锁/悲...

  • Resize,w 360,h 240
    AtomicInteger代替volatile

    AtomicInteger详解 **上一篇文章谈到volatile不能保证原子性, 但如果业务需要原子性的时候, 需要用什么呢?** 使用syn...

  • Resize,w 360,h 240
    volatile三大特性详解

    volatile三大特性 讨论三大特性之前我们先来谈谈JMM JMM(java memory model) java内存模型 Java内存模型(...

  • Resize,w 360,h 240
    创建线程池详解

    线程池的特点,优势,创建 特点 用线程池控制运行线程的数量, 将处理中的线程任务放入队列, 线程创建后启动这些任务, 当线程超出最大数量的时候,...