- 博客(4)
- 收藏
- 关注
原创 解决线程安全问题的思路?
线程中断规则:对线程interrupt()方法的调用先行发生于被中断线程的代码检测到中断事件的发生。对象终结规则:一个对象的初始化完成(构造函数执行结束)先行发生于它的finalize()方法的开始。volatile变量规则:对一个volatile变量的写操作先行发生于后面对这个变量的读操作。程序次序规则:在一个线程内,按照程序控制流顺序,书写在前面的操作先行发生于书写在后面的操作。线程终止规则:线程中的所有操作都先行发生于对此线程的终止检测。可见性:一个线程对共享变量的修改,另外一个线程能够立刻看到。
2024-08-19 11:17:40
298
1
原创 java注解
可以加在package,class,method,filed上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。@Retention表示需要在什么级别保存该注释信息,用于描述注解的生命周期(SOURCE<CLASS<RUNTIME)@Documented说明该注解将被包含在javadoc中。@Inherited说明子类可以继承父类中的注解。Annotation是从jdk5.0引入的技术。@Target用于描述注解的使用范围。元注解是负责注解其他注解的注解。
2024-03-01 10:34:13
428
原创 Arrays类与数组的关系
在 Java 中,数组是一种原生的数据结构,可以直接创建和操作。然而,Java 中的数组是固定长度的数据结构,一旦创建后,其长度无法改变。此外,Java 中的数组是对象,具有一些限制,例如无法直接比较两个数组是否相等,也无法进行排序等操作。类作为数组的工具类,它提供了各种方法来方便地对数组进行操作。类中的方法都是静态方法,可以直接通过类名调用,无需创建对象,这也符合 Java 中静态方法的使用习惯。类提供的方法来操作数组,可以更加方便和高效地完成各种数组操作,同时也可以避免一些数组操作中的常见错误。
2024-02-13 20:05:15
604
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人