前言
学过Java并发编程的小伙伴们,在实际编程中,需要考虑以下点:
1.使用本地变量
2.使用不可变量类
3.最小化锁的作用范围
4.使用线程池,而不是直接使用new thread进行,通常创建一个线程是昂贵的。
5.宁可使用同步也不要使用线程的wait和notify
6.使用BlockingQueue实现生产-消费者模式
7.使用并发集合,而不使用同步的集合
8.使用semaphore创建有界的访问,控制同时访问的线程数等。
9.宁可使用同步代码块,也不使用同步方法。详情参照前面的文章/y532798113/article/details/97238918
10.避免使用静态变量,在并发环境容易出现问题,要使用需加上final;若是静态集合,需设定只读集合等。