04 2022 档案
摘要:一. 反射应用 (一) 反射获取成员变量并使用 1.Class类获取成员变量对象: Field[] getFields() 返回所有公共成员变量对象的数组 Field[] getDeclaredFields() 返回所有成员变量对象的数组 Field getField(String name) 返回
阅读全文
摘要:一. 枚举的定义特点以及常用方法 (一) 枚举类型中的常用方法 1. ordinal(): 获取枚举类型中的枚举序数,序数根据定义的枚举项,从0开始,返回值int 2. compareTo(E o) : 比较枚举项之间的顺序大小,方法调用枚举项的序数减去参数枚举项的序数 3. name() : 将枚
阅读全文
摘要:一. 多线程 (一) 死锁现象 1. 死锁的发生: 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程均处于等待状态,无法前往执行 public class DeadLock { public static void main(String[] args) { new Threa
阅读全文
摘要:线程安全问题 问题的概述: 当多个线程使用并发原理操作同一个数据或者操作同一段代码时,就有可能造成的数据 错误或者代码的错误,类似的错误就是线程安全问题。 同步代码块 1、同步代码块:使用同步代码块括起来的代码,可以保证代码的完整性和一致性、原子性 2、格式: synchronized(锁对象){
阅读全文
摘要:Thread类 获取线程名称 1、getName() : 获取线程名称 2、特点: (1)如果线程没有给一个特定的名字,自己默认名称:Thread-x x从0开始依次往后递增 代码 设置线程名称 1、setName(String name) :给线程对象设置名称 2、Thread(String na
阅读全文
摘要:多线程相关的三组概念 程序和进程 1、程序:可以用来运行的一段逻辑集合。(一个可以用来运行的文件) 2、进程:正在运行的程序。 进程的执行需要一定的系统资源:计算机的cpu 以及 运行内存 进程和线程 1、进程:正在执行的程序。 2、线程:进程中的一条独立的执行单元。 正在进行的任务:一条进程 同学
阅读全文
摘要:Properties 1、概述: 是一个双列集合,是一个Map体系的集合类,是Hashtable的子类 Properties特殊方法 1、 setProperty(String key, String value):添加键值对 2、 getProperty(String key):根据指定的键获取对
阅读全文