线程安全 比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成: 1. 在 Items[Size] 的位置存放此元素: 2. 增大 Size 的值. 在单线程运行的情况下,如果 Size = 0,添加一个元素后,此元素在位置 0,而且 Size=1:而如果是在多线程情况下,比如 有两个线程,线程 A 先将元素1存放在位置 0.但是此时 CPU 调度线程A暂停,线程 B 得到运行的机会.线程B向此 ArrayList 添 加元素2,因为此时 Size 仍然等于 0 (注意,…