《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锁与队列同步器)

《Java并发编程的艺术》读后笔记-第五章 Java中的锁

[Java 并发编程实战] 集合框架之 同步容器类 & 并发容器类

JAVA并发编程实战3同步容器

[Java 并发编程实战] 同步容器类潜在的问题(含实例代码)