多线程编程建议 1,将应用设计成支持多线程并发,可提高性能 2,编写多线程程序,首先保证它是正确的,其次再考虑性能 3,同步处理的开销大于非同步处理,如果可能,尽量使用非同步处理 4,避免多个共享变量共用一把锁,每个共享变量,都应该由一个唯一确定的锁保护 5,采用分拆临界资源等方式减少多线程阻塞或者等待 6,虽然缩小同步块的范围,可以提升系统性能.但在保证原子性的情况下,不可将原子操作分解成多个synchronized块 7,单一不可变对象往往是线程安全的(复杂不可变对象需要保证其内部成员变量也…