Avatar notebook default
26篇文章 · 26147字 · 4人关注
  • Resize,w 360,h 240
    (八)guava实现线程池

    Guava 有很多并发类,包含几个ExecutorService实现,用MoreExecutors助手类来创建实例,无法直接或子类创建实例。 概...

  • Resize,w 360,h 240
    (三)volatile底层实现(CPU的缓存一致性协议MESI)(2)

    概要:2cache的写操作、3状态介绍、4MESI协议状态迁移、5内存屏障 volatile底层是 Lock前缀的汇编指令,通过锁Cacheli...

  • Resize,w 360,h 240
    (二十) copyonwrite

    一、copyonwrite机制 写时复制:1、添加数据时,先拷贝存储的数组,,2、用现在(拷好)数组替换 成员变量数组(就是get等读取操作读取...

  • Resize,w 360,h 240
    (十九)AQS实现原理(具体例子待总结)

    AbstractQueuedSynchronizer,提供FIFO队列,构建锁或者其他同步组件(信号量、事件等、ReentrantLock、Co...

  • (十八)IO密集型和CPU密集型

    一、计算密集型 需非常多CPU计算资源,让每个CPU核心都参与计算,CPU性能充分利用,避免过多线程上下文切换,理想方案是:线程数= CPU...

  • Resize,w 360,h 240
    (十七)CAS

    比较并交换:通常指CompareAndSwap或CompareAndSet,乐观锁 1、CAS是一个原子操作,比较内存位置值且相等时修改内存位置...

  • Resize,w 360,h 240
    (21)CyclicBarrier

    允许一组线程互相等待,直到某个公共屏障点 (common barrier point)。固定大小线程程序中,线程必须不时地互相等待。barrie...

  • Resize,w 360,h 240
    (八)线程池面试题(2)

    JUC 默认的线程池 ThreadPoolExecutor 默认是不会预热线程,用时才会创建。 1、核心参数(corePoolSize、拒绝策略...

  • Resize,w 360,h 240
    (十五)ArrayBlockingQueue

    数组实现有界阻塞队列。FIFO排序添加。大小确认不变(构造函数来决定)。默认不公平,构造时可选择(fair = true)。公平性降低吞吐量,减...

文集作者