多线程编程指南

多线程程序中常见的疏忽性问题

以下列表指出了在多线程程序中可能导致错误的一些经常被疏忽的问题。

多线程程序(特别是那些包含错误的程序)经常在两次连续运行中的行为方式不同,即使输入相同也是如此。此行为是由线程调度顺序的差异所导致的。

一般情况下,多线程错误是统计得出的,不具有确定性。通常,与基于断点的调试相比,跟踪是用于查找执行顺序问题的一种更有效的方法。