【并发编程】多线程并发最佳实践
多线程并发最佳实践
1、使用本地变量
2、使用不可变类
3、最小化锁的作用域范围:S=1/(1-a+a/n) (了解该公式即可)
4、使用线程池的Executor,而不是直接new Thread实现多线程
5、宁可使用同步也不要使用线程的wait和notify
6、使用BlockingQueue实现生产-消费模式
7、使用并发集合而不是加了锁的同步集合
8、使用Semaphore创建有界的访问
9、宁可使用同步代码块,也不使用同步的方法
10、避免使用静态变量,如果一定使用,设置为final,否则需要许多额外工作保证线程安全
本博客用于技术学习,所有资源都来源于网络,部分是转发,部分是个人总结。欢迎共同学习和转载,转载请在醒目位置标明原文。如有侵权,请留言告知,及时撤除。