这个专题主要讨论并发编程的问题,所有的讨论都是基于JAVA语言的(因其独特的内存模型以及原生对多线程的支持能力),不过本文传达的是一种分析的思路,任何有经验的朋友都能很轻松地将其扩展到任何一门语言. 注:本文的主要参考资料为结城浩所著<JAVA多线程设计模式>. 线程的英文名Thread,原意指“细丝”.在多线程程序中,若要追踪各个线程的轨迹,就会派生出一系列错综复杂的乱线团.假设在运行过程中,如果有人问到“请问现在执行到代码的哪一部分了?”,你需要多个手指头才能指出正确的地方. 当应用程序的…