Java并发

线程池&ThreadLocal

0 条评论 Java并发 计算机 笔尖

线程与协程

线程是CPU调度的最小单位,分为KLT和ULT模型,JVM使用KLT模型,线程由CPU直接管理,可以最大限度的利用CPU核,线程和OS线程保持1:1关系。


并发容器

0 条评论 Java并发 计算机 笔尖

HashMap

  • java1.7:数组+链表
  • java1.8:数组+链表+红黑树


Atomic&CAS

0 条评论 Java并发 计算机 笔尖

Atomic

底层通过Unsafe提供的无锁原语CAS实现。


并发协调控制

0 条评论 Java并发 计算机 笔尖

Semaphore

一种信号量,用于控制访问资源的线程数量,底层依然通过AQS的state变量和同步等待队列实现。