以下按等待最快到最慢策略排序
BusySpinWaitStrategy
BusySpinWaitStrategy相当于while(true)不停的轮询,跑动起来会迅速把CPU打满,适合延迟要求苛刻的业务场景,但是缺点是非常吃CPU
YieldingWaitStrategy
轮询完成使用yield函数让出CPU资源,等待重新唤醒。这种策略相对折中,会让出一些CPU资源给其他线程。
BlockingWaitStrategy
内部是使用了锁获取资源,使用吞吐量和延迟要求不高的场景下
TimeoutBlockingWaitStrategy
相比于Block等待策略,添加了获取资源超时设置