1、使用本地局部变量;

2、使用不可变类

3、最小化锁的作用范围;

4、使用Excutor而不是thread;

5、宁可使用同步,也不要使用线程;

6、用blockingqueue实现生产-消费;

7、使用并发集合而不是加了锁的集合;

8、使用semphore有界访问;

9、宁可使用同步代码块,也不使用同步方法,用atomic变量;

10、避免在线程中使用静态变量

08-29 07:39