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