《java并发编程学习手册》本书主要介绍java多线程编程基础,以及java并发库的使用,涉及到的知识点尽量做到简单、全面。同时,不会将非相关的类容涵盖进来而占用篇幅 github: https://github.com/sainne/java-concurrency-learning 在线阅读: http://www.sainne.com/java-concurrency-learning/ 目录 关于本书 前言 java并发框架简介 第1章 线程管理 1.1 进程和线程 1.2 java 中创建进程 1.3 java 中创建线程 1.4 停止线程 1.5 线程中断机制 1.6 线程中不可控异常的处理 1.6 守护线程 1.5 Thread类详解 1.6 线程的生命周期 1.7 线程组 1.8 多线程中访问成员变量与局部变量 1.9 线程间的通信-wait及notify方法 1.10 ThreadLocal类 第2章 多线程同步 2.1 简介 2.2 锁的相关概念介绍 2.3 synchronized 2.4 Lock 2.5 可重入ReentrantLock 2.6 读写锁ReadWriteLock 2.7 修改锁的公平性 2.8 Lock和synchronized的选择 2.9 LockSupport 2.10 在锁中使用多条件(Condition) 第3章 线程同步辅助类 3.1 简介 3.2 信号量Semaphore 3.3 CountDownLatch 3.4 CyclicBarrier 3.5 Phaser 3.6 Exchanger 第4章 Java Executor并发框架 4.1 简介 4.2 Executor接口 4.3 ExecutorService接口 4.4 ScheduledExecutorService接口 4.5 Executors静态工厂方法 4.6 ThreadPoolExecutor 4.7 可以返回结果的线程 4.7 ScheduledFuture接口 4.7 RunnableScheduledFuture接口 4.8 CompletionService 4.9 Executors得到当前活动的线程数 第5章 并发集合 5.1 简介 5.2 阻塞队列 5.3 同步阻塞队列SynChronousQueue 5.4 非阻塞队列 5.5 ConcurrentMap 5.6 CopyOnWrite机制实现 5.7 支持排序的并发集合 5.8 LinkedTransferQueue 第6章 Fork/Join框架 6.1 简介 6.2 RecursiveAction 6.3 RecursiveTask 第7章 原子变量 7.1 简介 7.2 AtomicInteger 7.3 AtomicReference 7.4 原子数组 7.5 反射更新器 7.6 atomic解决ABA问题 第8章 实用篇 8.1 时间工具类TimeUnit 8.2 volatile 第9章 深入篇 9.1 指令重排 and 多级存储 9.2 CAS 9.3 AbstractQueuedSynchronizer 9.4 Vector真的是安全的吗? 9.5 Servlet的多线程同步问题 9.6 executorService停止线程的陷阱 说明