![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
莫伊u
Demo==》练习==》总结
展开
-
Java多线程02之synchronized
Java多线程学习 提示:本系列文章学习Java多线程相关知识 文章目录Java多线程学习前言一、synchronized是什么?二、synchronized使用1.同步方法和同步代码块2.同步带来的问题总结 前言 多线程程序的评量标准: 安全性:不损坏对象,使用线程安全的类 生存性:进行必要的处理,避免死锁 复用性:可再利用类 一、synchronized是什么? synchronized:加锁机制,当有一个线程正在执行synchronized方法时,其他线程无法执行该方法,这是简单型的共享互斥,实原创 2020-08-24 15:31:11 · 164 阅读 · 0 评论 -
spring bean生命周期之初始化
通过实现接口BeanPostProcessor的postProcessAfterInitialization方法,应用于bean加载过程中 执行顺序: postProcessBeforeInitialization---->实现接口BeanPostProcessor,初始化前执行、@PostConstruct注解的方法(构造方法执行后执行) afterPropertiesSet:实现InitializingBean接口 执行自定义初始化方法:initMethod(bean标签中存在init-m原创 2020-07-13 11:00:17 · 347 阅读 · 1 评论 -
ApplicationContext加载分析
总体代码结构 public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException { super(parent); //解析路径,并将路径中的变量替换,去掉空格等 setConfigLocations(configLocations); if (re原创 2020-07-10 17:40:31 · 117 阅读 · 0 评论 -
【转】Java基础 之软引用、弱引用、虚引用
转载自:http://sishuok.com/forum/blogPost/list/342.html 1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到...转载 2019-09-12 13:27:20 · 139 阅读 · 0 评论