Java并发编程实践-教程-03章.pdf
文本预览下载声明
第三章 使用 JDK 并发包构建程序
第三章 使用JDK并发包构建程序 1
3.1 java.util.concurrent 概述2
3.2 原子量2
3.2.1 锁同步法3
3.2.2 比较并交换4
3.2.3 原子变量类6
3.2.4 使用原子量实现银行取款8
3.3 并发集合12
3.3.1 队列Queue与BlockingQueue 12
3.3.2 使用 ConcurrentMap 实现类19
3.3.3 CopyOnWriteArrayList和CopyOnWriteArraySet 20
3.4 同步器21
3.4.1 Semaphore21
3.4.2 Barrier 24
3.4.3 CountDownLatch 27
3.4.4 Exchanger29
3.4.5 Future和FutureTask 31
3.5 显示锁33
3.5.1 ReentrantLock 33
ReentrantLock 的特性34
ReentrantLock性能测试 38
3.5.2 ReadWriteLock 42
3.6 Fork-Join框架 46
3.6.1 应用Fork-Join 47
3.6.2 应用ParallelArray 51
参考文献52
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
3.1 java.util.concurrent 概述
JDK5.0 以后的版本都引入了高级并发特性,大多数的特性在 java.util.concurrent 包
中,是专门用于多线并发编程的,充分利用了现代多处理器和多核心系统的功能以编写大规
模并发应用程序。主要包含原子量、并发集合、同步器、可重入锁,并对线程池的构造提供
了强力的支持。
原子量是定义了支持对单一变量执行原子操作的类。所有类都有 get 和set 方法,工作
方法和对 volatile 变量的读取和写入一样。
并发集合是原有集合框架的补充,为多线程并发程序提供了支持。主要有:
Blo
显示全部