ignite - 由于锁定,Apache-Ignite 源代码测试确实继续运行
问题描述
我在本地设置 apache-ignite 源代码并在运行测试时遇到一些问题。测试 ReadWriteLockMultiThreadedTest.testReadThenWriteLockAcquire 似乎有问题,因为它由于获取已经获得的锁而继续运行。WriteLock 将与 readlock 冲突,因为它在从 java 获取 ReentrantReadWriteLock 的 writelock 时未释放。
测试代码如下。
public void testReadThenWriteLockAcquire() throws Exception {
ReadWriteLock lock = new ReentrantReadWriteLock();
lock.readLock().lock();
lock.writeLock().lock();
}
有人可以解释为什么要添加这个测试以及它应该如何运行吗?
解决方案
我认为这个测试不应该在正常操作期间运行。考虑始终使用-DskipTests=true
.
Ignite 的测试运行非常复杂,因为它涉及并行运行数十个独立的测试套件。
推荐阅读
- java - Java如何解析这个时间戳“20200926T221447Z”
- c# - C#如何检查数组中相邻值是否更大或更小并根据值分配点?
- typescript - 如何在 vuetify 中使用 include() 或 indexOf()?
- java - 这是什么“RecyclerView has no LayoutManager androidx.recyclerview.widget.RecyclerView”错误?
- angular - rxjs - startWith 基于 Observable 的初始值
- node.js - 节点命令行中未定义require
- uml - 关于为自助结账选择哪个 UML 图的建议
- android - 使用 NavController 时如何返回到上一个片段?
- node.js - 创建 Docker 映像时出现互联网连接问题
- python-3.x - Python - Selenium - 使用 xpath 查找元素后打印 html 内容