【并发编程】多线程并发最佳实践

多线程并发最佳实践

1、使用本地变量
2、使用不可变类
3、最小化锁的作用域范围:S=1/(1-a+a/n) (了解该公式即可)
4、使用线程池的Executor,而不是直接new Thread实现多线程
5、宁可使用同步也不要使用线程的wait和notify
6、使用BlockingQueue实现生产-消费模式
7、使用并发集合而不是加了锁的同步集合
8、使用Semaphore创建有界的访问
9、宁可使用同步代码块,也不使用同步的方法
10、避免使用静态变量,如果一定使用,设置为final,否则需要许多额外工作保证线程安全

posted @ 2018-07-02 23:02  风动静泉  阅读(629)  评论(0编辑  收藏  举报