关心QPS TPS
如何让线程停留在lock
1、竞争锁-(拿到锁的线程、没拿到锁的线程)
临界区的资源(static redis 数据库变量 配置中心config zookeeper)大家共享都可以获得的资源
临界区没拿到锁的未拿到锁线程进行停留
2、怎么让线程停留在Lock方法里
while(true
3、怎么保证只有一个线程拿到锁
cas从node链表里拿出值,链表类似队列,拿的过程还分 可以公平按照队列顺序拿,还是非公平的随机按权限拿
4、怎么能停住
(sleep yeild await都不行)
LockSupport.park,LockSupport.unpark