《Java并发编程实战》第五章 同步容器类 读书笔记
2017-06-13 16:01
309 查看
一、同步容器类
1. 同步容器类的问题线程容器类都是线程安全的。可是当在其上进行符合操作则须要而外加锁保护其安全性。
常见符合操作包括:
. 迭代
. 跳转(依据指定顺序找到当前元素的下一个元素)
. 条件运算
迭代问题能够查看之前的文章
《Java ConcurrentModificationException 异常分析与解决方式》
二、并发容器
集合类型 | 非线程安全 | 线程安全 |
List | ArrayList | CopyOnWriteArrayList |
Set | SortedSet | ConcurrentSkipListSet |
Map | HashMap、SortedMap | ConcurrentHashMap、ConcurrentSkipListMap、 |
CopyOnWriteArrayList
三、堵塞队列 - 生产者消费者模式
队列 - BlockingQueue四、堵塞方法与中断方法
下面内容摘录自《温绍锦 - Java并发程序设计教程-》// 第一种方式 Thread thread = new Thread("interrupt test") { public void run() { for (;;) { doXXX(); if (Thread.interrupted()) { break; } } } }; thread.start(); // 另外一种方式 Thread thread = new Thread("interrupt test") { public void run() { for (;;) { try { doXXX(); } catch (InterruptedException e) { break; } catch (Exception e) { // handle Exception } } } }; thread.start(); // 第三种方式 public void foo() throws InterruptedException { if (Thread.interrupted()) { throw new InterruptedException(); } }
程序应该对线程中断作出恰当的响应。
五、同步工具类
1. 闭锁 CountDownLatch2. FutureTask
3. 信号量
4. 栅栏(Barrier)
六、构建高效且可伸缩的结果缓存
相关文章推荐
- 《Java并发编程实战》第五章 同步容器类 读书笔记
- 《Java并发编程实战》第五章 同步容器类 读书笔记
- 《Java并发编程实战》第十四章 构建自己定义的同步工具 读书笔记
- 《java并发编程实战》读书笔记4--基础构建模块,java中的同步容器类&并发容器类&同步工具类,消费者模式
- 计算机仿真中的HLA技术 (第五章读书笔记) 联邦同步
- 《深入理解Linux内核》--第五章 内核同步:读书笔记
- 《Java并发编程实战》第十五章 原子变量与非阻塞同步机制 读书笔记
- 《java并发编程实战》读书笔记11--构建自定义的同步工具,条件队列,Condition,AQS
- 《Java并发编程实战》第十五章 原子变量与非堵塞同步机制 读书笔记
- STL源码剖析_读书笔记:第五章 关联式容器 红黑树篇
- Java 线程第三版 第五章 极简同步技巧 读书笔记
- 《Java并发编程实战》第十四章 构建自定义的同步工具 读书笔记
- Java 线程第三版 第五章 极简同步技巧 读书笔记
- Java并发编程:同步容器
- 《Java并发编程实战》第七章 取消与关闭 读书笔记
- Java同步队列(非阻塞队列与阻塞队列)——java并发容器
- 《Java并发编程实战》第十四章 构建自己的同步工具定义 札记
- C++ Primer 读书笔记 - 第五章
- Spring 读书笔记-----Spring容器(一) .
- 《Java并发编程实战》第四章 对象的组合 读书笔记