util# java.util AbstractQueuedSynchronizer 简介 API说明 出队操作 入队操作 独占模式获取 独占模式释放 共享模式获取 共享模式释放 doAcquireNanos(int arg, long nanosTimeout) acquireInterruptibly(int arg) Tips 示例 References ReentrantLock 锁类型 获取锁 公平锁获取锁 非公平锁获取锁 释放锁 示例 总结 References atomic atomic包介绍 原子更新基本类型类 原子更新数组类 原子更新引用类型 原子更新字段类 References CountDownLatch 应用场景 示例 CyclicBarrier 应用场景 示例 Semaphore 应用场景 示例 总结 Exchanger 应用场景 示例 References ThreadPoolExecutor 实现原理 示例 合理配置线程池的大小 SpringBoot使用线程池 线程池隔离 Hystrix隔离 AbstractExecutorService ExecutorService Executor TimeUnit References HashMap Base 1.7 put 方法 get 方法 Base 1.8 put 方法 get 方法 遍历方式 ConcurrentHashMap Base 1.7 put 方法 get 方法 Base 1.8 put 方法 get 方法 示例 hash碰撞 出现情景 示例 References LinkedHashMap 数据结构 构造方法 put 方法 get 方法 示例 总结 References TreeMap 1.介绍 2.数据结构 3.源码解析 4.遍历方式 4.1 遍历TreeMap的键值对 4.2 遍历TreeMap的键 4.3 遍历TreeMap的值 5.示例 References