源码
文章平均质量分 87
源码
知行合一。。。
这个作者很懒,什么都没留下…
展开
-
提升--17---线程池--03----ThreadPoolExecutor源码解析
文章目录ThreadPoolExecutor源码解析1、常用变量的解释1 ` ctl`,可以看做一个int类型的数字,==高3位表示线程池状态,低29位表示worker数量==4. ==线程池有5种状态==,按大小排序如下:RUNNING < SHUTDOWN < STOP < TIDYING < TERMINATED在下面就是对ctl的一些操作了runStateOf取他的状态,workerCountOf计算有多少个线程正在工作,还有第8和第9个runStateLessThan、ru原创 2021-10-02 13:59:02 · 129 阅读 · 0 评论 -
提升--18---线程池--05----keepAliveTime
提升–17—线程池–03----ThreadPoolExecutor源码解析4、提交执行task的过程----execute()/**/// worker数量比核心线程数小,直接创建worker执行任务return;// worker数量超过核心线程数,任务直接进入队列// 线程池状态不是RUNNING状态,说明执行过shutdown命令,需要对新加入的任务执行reject()操作。// 这儿为什么需要recheck,是因为任务入队列前后,线程池的状态可能会发生变化。if (!原创 2023-12-26 21:56:12 · 1015 阅读 · 0 评论 -
Spring源码--03--加载bean的定义信息---Spring注解解析原理
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前置知识---obtainFreshBeanFactory();createBeanFactory----创建bean工厂**==new 一个 DefaultListableBeanFactory==** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210505175837575.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5na原创 2022-02-13 21:46:22 · 438 阅读 · 0 评论 -
Spring源码--02--Spring流程概述---refresh的13个步骤
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录debug spring流程概述debug spring流程概述原创 2022-02-04 15:51:37 · 1009 阅读 · 0 评论 -
Spring源码--01--Spring概述
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Bean的生命周期Spring对象分类反射获取对象后置处理器 ,增强器----PostProcessorAware 接口工厂模式----BeanFactory 接口观察者模式重要接口Bean的生命周期Spring对象分类反射获取对象后置处理器 ,增强器----PostProcessorAware 接口工厂模式----BeanFactory 接口观察者模式重要接口...原创 2022-02-02 10:26:23 · 269 阅读 · 0 评论 -
Spring源码--00--三级缓存简述
循环依赖N个Bean互相引用对方,最终形成闭环。前提保证:创造的所有对象都是单例对象.循环依赖的问题:如果是通过构造器的方式, 那么没办法解决.如果是通过set的方式, 那么可以使用三级缓存解决此问题案例:class Apackage springdemo.cy.bean;public class A { private B b; public A(B b) { this.b = b; } public B getB原创 2021-05-11 01:37:42 · 308 阅读 · 2 评论 -
Spring源码--00--Spring IOC简述
IOC 流程图流程步骤:创建beanFactory容器加载配置文件,解析bean定义信息,包装成BeanDefinition执行BeanFactoryPostProcessor准备BeanPostProcessor,广播器,监听器实例化操作BeanPostProcessor-before初始化操作BeanPostProcessor-after获取对象Demo<dependency> <groupId>org.springframe原创 2021-05-05 22:48:33 · 290 阅读 · 1 评论 -
手写--Spring--IOC
常规Spring IOC实现Spring 依赖 :<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.11.RELEASE</version></dependency>spring-context 会自动将 spring-core、s原创 2021-05-03 19:02:02 · 111 阅读 · 3 评论