- 博客(3)
- 收藏
- 关注
原创 多线程--基础知识上
/因为 y=1 hanpen-before x=2,而 x = 2 hanpen-before x = 3;Store Bufferes 的确提高了CPU的资源利用率,不过优化了带来了新的问题,回到上面CPU修改数据的第一步,如果第一步完成了之后(这个时候数据还在strore Bufferes中,自己的缓存中还是旧值),如果此时CPU-1接到了一个读取a共享变量的指令,那么CPU这时候会从自己的缓存中去读取共享变量的数据,而当前缓存中的数据并不是最新的,那么这是一个很明显的问题。
2025-01-12 21:12:31
725
原创 spring如何扫描文件——下
可以看到如果满足tf.match(metadataReader, getMetadataReaderFactory())就可以进入下一步。首先进入方法tf.match(metadataReader, getMetadataReaderFactory())再根据isConditionMatch(metadataReader)判断这个类是否要被跳过。查看这个类上面的注解是否存在于spring定义的集合中(Component存在的)这个方法主要判断这个类是否符合被扫描为bd的条件。然后继续看doScan方法。
2024-12-29 20:46:51
269
原创 spring如何扫描文件--上
说道spring的扫描不得提到一个东西—BeanDefinition如果说分析BeanDefinition 那首先要找到一个东西 spring中是面向接口编程的所有他有一个套路这个套路是这样的先找RootBeanDefinition(先别问是为什么)然后看他的UML类图这里可以看到他的实现流程是这样的(红线)那我们看看bd接口里面都有什么东西(乍一看 必须是一脸懵虽然我加了中文注释)但是还是缺少一些东西在AbstractBeanDefinition中看我bd接口之后在看一下。
2024-12-27 15:22:28
936
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人