spring源码学习笔记1——解析xml生成BeanDefinition的过程解析一丶Spring解析Xml生成BeanDefinition的流程1.指定xml路径解析xml首先需要知道xml的位置,如下我们构造了ApplicationContextApplicationContextcontext=newClassPathXmlApplicationContext("bean.xml");首先根据setConfigLocations方法设置配置文件位置,从这里我们知道Spring支持多个配置文件一起加载2.构建BeanFactory生成的BeanDefinition需要放到BeanFacto
spring源码学习笔记1——解析xml生成BeanDefinition的过程解析一丶Spring解析Xml生成BeanDefinition的流程1.指定xml路径解析xml首先需要知道xml的位置,如下我们构造了ApplicationContextApplicationContextcontext=newClassPathXmlApplicationContext("bean.xml");首先根据setConfigLocations方法设置配置文件位置,从这里我们知道Spring支持多个配置文件一起加载2.构建BeanFactory生成的BeanDefinition需要放到BeanFacto
系列文章目录和关于我笔记主要参考《Java并发编程的艺术》并且基于JDK1.8的源码进行的刨析,此篇只分析独占模式,后续在ReentrantReadWriteLock和CountDownLatch中会重点分析AQS的共享模式一丶Lock锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁可以防止多个线程同时访问共享资源(这种锁称为独占锁,排他锁)但是有些锁可以允许多个线程并发访问共享资源,比如读写锁1.Lock接口的方法:方法作用voidlock()获取锁,调用该方法的线程将会获取锁,当锁获得之后从该方法返回voidlockInterruptibly()可中断地获取锁,该方法会响应中断,在
系列文章目录和关于我笔记主要参考《Java并发编程的艺术》并且基于JDK1.8的源码进行的刨析,此篇只分析独占模式,后续在ReentrantReadWriteLock和CountDownLatch中会重点分析AQS的共享模式一丶Lock锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁可以防止多个线程同时访问共享资源(这种锁称为独占锁,排他锁)但是有些锁可以允许多个线程并发访问共享资源,比如读写锁1.Lock接口的方法:方法作用voidlock()获取锁,调用该方法的线程将会获取锁,当锁获得之后从该方法返回voidlockInterruptibly()可中断地获取锁,该方法会响应中断,在