在并发的世界里,选择合适的状态处理方法将对并发性和正确性起到决定性的影响.这方面可选的方法有:共享可变性.隔离可变性以及完全不可变性. 对于并发问题来说最好的解决方法是从根本上消灭它而不是花很多时间解决它.要做到这一点其实很简单,只要消除可变状态就可以了,即我们要围绕不可变性或至少是隔离可变性来设计应用程序. 下面是两种较新的基于JVM虚拟机开发语言Clojure,Scala,Groovy等的解决方案 1.软件事务内存STM(Software Transaction Memory) STM是针对…