Lincheck 指南

最终更新: 2025/02/06

Lincheck 是一个实用的而且用户友好的框架, 用于在 JVM 平台上测试并发算法. 它提供了一个简单的, 声明式的方式, 来编写并发测试.

使用 Lincheck 框架, 不需要描述如何执行测试, 你可以通过声明所有需要验证的操作, 以及要求的正确性属性, 来指定 测试什么. 这样做的结果是, 一个通常的并发 Lincheck 测试只包含大约 15 行代码.

给定一个操作列表, Lincheck 会自动完成以下工作:

  • 生成一组随机并发场景.

  • 使用压力测试, 或绑定模型检查, 来验证这些场景.

  • 验证每个调用的结果满足要求的正确性属性(默认设置是线性一致).