05 2019 档案
摘要:解释 必须在synchronized修饰的方法/代码块中使用。 wait() 将当前线程持有对象的锁交出(允许其他线程持有),并进入等待状态。 notify() 唤醒某一个正在等待的线程(由某一个正在等待的线程获取锁)。 notifyAll() 通知所有正在等待的线程(所有正在等待的线程争夺一个锁)
阅读全文
摘要:问题起源:后台刷新token的时候,会有高并发问题。 即:A发起请求的时候,刷新token时,还未存入redis,此时B发起请求,问题就出现了。 由于Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,所以本次用redis来解决这个问题。 INCR key 为键 key 储存的数字
阅读全文