1、使用本地局部变量;2、使用不可变类3、最小化锁的作用范围;4、使用Excutor而不是thread;5、宁可使用同步,也不要使用线程;6、用blockingqueue实现生产-消费;7、使用并发集合而不是加了锁的集合;8、使用semphore有界访问;9、宁可使用同步代码块,也不使用同步方法,用atomic变量;10、避免在线程中使用静态变量