多线程的难点在于同步。线程的状态是未知的,何时运行、何时挂起是由操作系统决定的。操作系统不知道线程代码的细节,所以很可能将必须同时执行的代码分到两个时间段内,这样的后果是十分严重的。 某个链接只有一个节点a,线程A和线程B分别向这个链表追加节点b、c。假定操作系统把这两个操作分成3个时间段:(1)线程A找到节点a后被挂起。(2)线程B找到节点a,增加节点c,让a指向c。(3)线程A增加节点b,并让节点a指向b。 更多内容见:vcshare.net hedanwang.cn