随笔分类 - 源码讲解
摘要:先看依赖结构图 按照锁的划分ReentrantLock是可重入锁; 所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。 首先上一下测试代码 private static final Lock lock=new ReentrantLoc
阅读全文
摘要:开篇明意 ThreadLocal是JDK包提供的线程本地变量,如果创建了ThreadLocal<T>变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题。 ThreadLocal很容易让人望文生义,想当然地认为是一个“
阅读全文
摘要:一.开篇名义 在springBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢?接下来我带领大家逐个解答 1.实现ServletContextAware接口并重写其setServletContext方法 @Component public cla
阅读全文