![](https://img-blog.csdnimg.cn/4d1a1eb135184a8cb88344bb53425233.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 66
java
多云&秋雨
争取2024考下PMP
展开
-
synchronized是重量级锁???
synchronized锁经过多次迭代优化,已经不像以前那么重了,在JDK1.8的ConcurrentHashMap源码中已经大量使用synchronized做同步控制,大家在日常开发中可以放心使用了。原创 2024-03-11 14:06:05 · 818 阅读 · 0 评论 -
java对象实例化时的顺序(静态成员变量、静态代码块、成员变量、方法块加载、构造函数加载)
3、需要的类加载完成后,开始创建对象,首先会加载非静态的成员,主要包括非静态成员变量的初始化,非静态语句块的执行,在加载时按代码的先后顺序进行。2、在类被加载的同时会将静态成员进行加载,主要包括静态成员变量的初始化,静态语句块的执行,在加载时按代码的先后顺序进行。4、最后执行构造器,构造器执行完毕,对象生成。1,父类的静态成员变量和静态代码块加载。2,子类的静态成员变量和静态代码块加载。3,父类成员变量和方法块加载。5,子类成员变量和方法块加载。4,父类的构造函数加载。6,子类的构造函数加载。原创 2023-09-26 14:58:33 · 632 阅读 · 0 评论