Java多线程并发编程实践总结

前言

学过Java并发编程的小伙伴们,在实际编程中,需要考虑以下点:

1.使用本地变量

2.使用不可变量类

3.最小化锁的作用范围

4.使用线程池,而不是直接使用new thread进行,通常创建一个线程是昂贵的。

5.宁可使用同步也不要使用线程的wait和notify

6.使用BlockingQueue实现生产-消费者模式

7.使用并发集合,而不使用同步的集合

8.使用semaphore创建有界的访问,控制同时访问的线程数等。

9.宁可使用同步代码块,也不使用同步方法。 详情参照前面的文章https://blog.csdn.net/y532798113/article/details/97238918

10.避免使用静态变量,在并发环境容易出现问题,要使用需加上final;若是静态集合,需设定只读集合等。

你可能感兴趣的:(Java多线程)