摘要:
要点: - 正确性测试 - 基本的单元测试 - 对阻塞操作的测试 - 安全性测试 - 资源管理的测试 - 性能测试 本章通过实现一个有界的阻塞队列(基于信号量实现),学习怎么给并发程序做测试。 **代码1**:BoundedBuffer 类,基于信号量实现的有界阻塞队列。实际生产代码中,应该使用 A 阅读全文
摘要:
例1: 简单的加锁顺序导致的死锁: ```java public class LeftRightDeadlock { private final Object left = new Object(); private final Object right = new Object(); public 阅读全文
摘要:
# 阅读《java并发编程实战》第五章 ## Semaphore的应用举例 - Semaphore的应用举例:实现一个固定大小的Set。当容器满了之后,无法add,线程阻塞。 ```java public class BoundedHashSet { // invariant: size of Se 阅读全文