AQS 、CAS机制及ABA问题

锁主要存在一下问题 (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 Volatile是一个不错的选择,但是前面我们已经说了,volatile不能保证原子性,只能保证可见性、有序性。因此同步还是需要用到锁。 也许大家已
相关文章
相关标签/搜索