并发编程的原则和技巧 1、单一职责原则。分离并发相关代码和其他代码。 2、限制数据作用域。两个线程修改共享对象的同一字段时可能会相互干扰,导致不可预期的行为,解决方案之一是构造临界区,但是必须限制临界区的数量。 3、使用数据副本。数据副本是避免共享数据的好方法,复制出来的对象只是以只读的方式对待。 4、线程应尽可能独立。让线程存在于自己的世界中,不与其他线程共享数据。