如何保证线程安全

1.无状态

2.让类不可变

3.volatile

特点:保证可见性、无法保证原子性,适合一个线程写,多个线程读

4.synchronize

特点:内置锁,悲观锁

5.Lock

特点:显示锁,悲观锁

6.CAS

特点:有点像乐观锁,自旋

7.ThreadLocal

你可能感兴趣的:(如何保证线程安全)