ThreadPoolExecutor 源码解析
ThreadPoolExecutor addWorker 前面我们看了一下线程池的执行机制。在默认的线程池实现 … 阅读更多
ThreadPoolExecutor addWorker 前面我们看了一下线程池的执行机制。在默认的线程池实现 … 阅读更多
volatile是一种弱同步机制,被修饰的变量操作,不会和其他内存操作一起重排序 用 volatile 修饰的 … 阅读更多
1、NEW:新建状态 Thread 对象被创建后,就进入了 NEW 状态。 2、RUNNABLE:运行状态 调 … 阅读更多
1、Thread类大致声明 线程的基本属性 创建和结束线程的方法:一般推荐用继承 Runnable 接口 2、 … 阅读更多
从结构上看,Semaphore 和 ReentrantLock 很相似,ReentrantLock 是基于 A … 阅读更多
ReentrantLock 基于 AQS 独占模式实现了非公平和公平的独占可重入锁。 从结构上看, Reent … 阅读更多
一、什么是哈希表 JDK1.8之前,HashMap 是通过数组和链表来实现的,当发生 hash 冲突时,将 h … 阅读更多
CyclicBarrier通过使用条件变量和条件队列,达到了回环屏障的效果。 一言以蔽之:CyclicBarr … 阅读更多
了解了 AQS 的获取锁和释放锁的机制之后,countDownLatch 的逻辑看起来就比较清晰了。 他也是基 … 阅读更多