Java 7# Java™ Platform Standard Ed. 7 keyword 原子操作 1 引言 2 术语定义 3 处理器如何实现原子操作 4 Java如何实现原子操作 concurrent包的实现示意图 CAS应用场景 示例 References synchronized 实现原理 锁优化 示例 锁的优缺点对比 总结 References volatile 内存可见性 指令重排 示例 术语定义 为什么要使用volatile 总结 References lang WeakReference 示例 References 线程通信 等待通知机制 等待通知的经典范式 join()方法 volatile共享内存 CountDownLatch并发工具 CyclicBarrier并发工具 线程响应中断 线程池awaitTermination()方法 管道通信 References Thread Thread.State ThreadLocal 应用场景 示例 References 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 Base 1.8 遍历方式 ConcurrentHashMap Base 1.7 Base 1.8 示例 hash碰撞 References LinkedHashMap 数据结构 构造方法 put 方法 get 方法 示例 总结 References TreeMap 1.介绍 2.数据结构 3.源码解析 4.遍历方式 5.示例 References