测试并发应用程序

应用程序的线程在计算机上运行时无法保证任何执行顺序(除非引入了同步机制),因此很难(大部分情况下是不可能)对所有可能出现的情况都进行测试。

还有些错误不可能进行重现,因为它们仅发生在偶然或者独特的场合中。
或者由于 CPU 核数的原因,错误会在一台机器上发生但是不会在另一台上发生。

为探查和重现这些场景,就要使用不同的工具。