1、缓存雪崩、缓存击穿之类的问题。
2、锁降级的情况。 写锁内部追加读锁(读写互斥的特例 ,必须同一个线程);
模板方法模式:
抽取公共代码。
jdk中使用链表实现队列。
普通队列使资源排队。
AQS使用追加的逻辑让线程排队
jdk AQS中只有一个int state 读写锁进行位操作 前2字节 后2字节 分别标记读写
1、缓存雪崩、缓存击穿之类的问题。
2、锁降级的情况。 写锁内部追加读锁(读写互斥的特例 ,必须同一个线程);
模板方法模式:
抽取公共代码。
jdk中使用链表实现队列。
普通队列使资源排队。
AQS使用追加的逻辑让线程排队
jdk AQS中只有一个int state 读写锁进行位操作 前2字节 后2字节 分别标记读写