240 发简信
IP属地:浙江
  • 120
    ReentrantReadWriteLock源码解析

    简介 ReentrantReadWriteLock是juc包下的一个读写锁工具类,该类内部维护着一个读锁和一个写锁,通过读锁与写锁的分离使得在读多写少的坏境下性能有了很好的提...

  • Semaphore信号量源码解析

    简介 Semaphore(信号量)是juc包下的一个工具类,主要是用来控制同时访问公共资源的线程数,这个数量在Semaphore中叫做凭证数(acquires),内部是采用A...

  • 120
    LongAdder类源码解析

    LongAdder其实是AtomicLong的升级版,AtomicLong在多线程下会导致较多的自旋重试,主要原因还是因为多线程同时cas同一个变量的时候失败次数较多,那Lo...

  • 120
    JOL工具分析java对象大小

    JOL全称为Java Object Layout,是分析JVM中对象布局的工具,该工具大量使用了Unsafe、JVMTI来解码布局情况,所以分析结果是比较精准的,接下来我们就...

  • ThreadLocalRandom与Random效率对比

    ThreadLocalRandom类是jdk1.7在juc包下新增的随机数生成器,该类继承于Random类,那既然有Random随机数生成器了,为什么在jdk1.7的时候又新...

  • 120
    史上最全面的Java高级学习体系(没有之一)

    前言:前几天,有一位同学问我说:“George老师,我现在出来工作4年左右了,可现在我总觉得我在工作中有好多的技术需要学习,不然跟不上公司发展的脚步,自己也想着能够提升些薪资...