在高并发下,往往回对 java 中的共享数据访问和修改产生一些出乎意料的影响,因此,保证数据安全性比较重要
对此,在高并发的应用下可以考虑使用以下技巧进行安全性开发
1. synchronized 关键字
1.1. 同步方法
1.2. 同步代码块
2. 使用 ReentrantLock
3. 使用 ThreadLocal
4. 使用 ConcurrentHashMap/ConcurrentHashSet
5. 使用 ThreadPool&Executor
在上面的技巧中,其核心就是给共享对象加锁或者分线程管理对象,这样在性能上会有损耗
所以高并发编程中尽量少用线程去访问公共可变资源
|
|