是因为并发程序中存在可变共享状态(的变量)。 另外,该可变共享状态的发现和管理有时非常困难,无法预料,所以使用Java并发特性时,一定要小心小心再小心,能不用就千万不要用。 注:可变共享状态:mutable shared state