谈到并发,不得不谈AbstractQueuedSynchronizer
(AQS
)。
类如其名,抽象的队列式的同步器,AQS
定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock
、Semaphore
、CountDownLatch
等。
谈到并发,不得不谈AbstractQueuedSynchronizer
(AQS
)。
类如其名,抽象的队列式的同步器,AQS
定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock
、Semaphore
、CountDownLatch
等。
CAS(Compare and Swap)
,即比较并交换,是实现并发算法常用的一种技术。
CAS
的思想很简单:三个参数,一个当前内存值V
、旧的预期值A
、即将更新的值B
,当且仅当预期值A
和内存值V
相同时,将内存值修改为B
并返回true
,否则什么都不做,并返回false
。
索引是存储引擎用于快速找到记录的一种数据结构。
索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但是当数据量逐渐增大时,性能则会急剧下降。
索引优化是对查询性能优化最有效的手段。