《Java并发编程实战》第五章 同步容器类 读书笔记
Posted claireyuancy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Java并发编程实战》第五章 同步容器类 读书笔记相关的知识,希望对你有一定的参考价值。
一、同步容器类
1. 同步容器类的问题线程容器类都是线程安全的。可是当在其上进行符合操作则须要而外加锁保护其安全性。
常见符合操作包括:
. 迭代
. 跳转(依据指定顺序找到当前元素的下一个元素)
. 条件运算
迭代问题能够查看之前的文章
二、并发容器
集合类型 | 非线程安全 | 线程安全 |
List | ArrayList | CopyOnWriteArrayList |
Set | SortedSet | ConcurrentSkipListSet |
Map | HashMap、SortedMap | ConcurrentHashMap、ConcurrentSkipListMap、 |
ConcurrentHashMap
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. 闭锁 CountDownLatch
2. FutureTask
3. 信号量
4. 栅栏(Barrier)
六、构建高效且可伸缩的结果缓存
以上是关于《Java并发编程实战》第五章 同步容器类 读书笔记的主要内容,如果未能解决你的问题,请参考以下文章
《java并发编程实战》读书笔记4--基础构建模块,java中的同步容器类&并发容器类&同步工具类,消费者模式
java并发编程的艺术——第五章总结(Lock锁与队列同步器)