摘要:
定位代码 问题原因分析 这点代码是核心查询方法的一部分,负责控制查询用户信息的缓存处理,当有线程执行进行缓存处理时防止同一时间进行DB查询进行分布式锁lock,保证同一时间只有一个线程进行数据库查询,其他未获取锁的线程进行等待,异步获取用户缓存信息,起到防止缓存穿透的目的。 但是这里没有统一使用线程 阅读全文
摘要:
不可变类 如果一个类初始化后,所有属性和类都是final不可变的,则它是线程安全,不需要任何同步,活性高 线程隔离 方法内局部变量使用线程内参数传递ThreadLocal持有 同步锁 synchronized的代码串行执行,线程安全,但活性低,JDK1.7之后已经优化volatile变量锁外双重检测 阅读全文