java深入了解
没事撸代码
wangxingxin2704
他时若遂凌云志,敢笑黄巢不丈夫
展开
-
synchronized的static锁和方法锁有什么区别
主要区别是作用范围不一样,当使用的 当实例化的时候,静态方法的锁和直接和类的加锁一样,普通方法和this的一样,当使用的static加synchronized的时候,加的锁不论是不是相同的一个对象,都会锁住,不是静态的方法加锁的时候只会相同的实例的时候才会成功锁住。 public class TestPrintService { public synchronized void printA() throws InterruptedException { Thread.sle原创 2022-03-29 09:40:45 · 506 阅读 · 0 评论 -
反射机制API
什么是反射? Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。 反射的三种方式: 方式一:利用对象获取类--------------不推荐(已经获取到对象,再用反射意义不大) public static void main(String[] ar...原创 2020-04-01 22:49:50 · 255 阅读 · 0 评论 -
谈谈注解那些事
1.注解定义 在我看来哈,注解其实就是简化我们程序,提高和优化我们程序的存在 主要分成那么几种: 根据注解参数的个数,可以将注解分为三类: 1.标记注解:一个没有成员定义的Annotation类型被称为标记注解。这种Annotation类型仅使用自身的存在与否来为我们提供信息。比如后面的系统注解@Override; 2.单值注解 3.完整注解 根据注解使用方法和用途,...原创 2020-04-01 18:30:11 · 123 阅读 · 0 评论