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