摘要: Java内存模型的主要目的是定义程序中各种变量的访问规则,即关注在JVM中把变量值存储到内存和从内存中取出变量值的底层细节。 此处的变量不包括局部变量和方法变量,因为这些变量是线程私有的,不会被共享,自然不会存在竞争问题。 Java内存模型规定了所有的变量都存储在主内存(Main Memory)中。 阅读全文
posted @ 2025-12-17 16:52 wang_longan 阅读(3) 评论(0) 推荐(0)
摘要: 实现类的加载过程的代码被称为类加载器(Class Loader) 对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中唯一性,每个类加载器都拥有一个独立的类名称空间。即比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源 阅读全文
posted @ 2025-12-17 12:49 wang_longan 阅读(6) 评论(0) 推荐(0)
摘要: Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为虚拟机的类加载机制。 与哪些在编译时需要进行连接的语言不同,在Java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java 阅读全文
posted @ 2025-12-17 12:25 wang_longan 阅读(5) 评论(0) 推荐(0)
摘要: Java的垃圾收集器(Garbage Collection,简称GC) 垃圾收集器需要完成三件事: 哪些内存需要回收 什么时间回收 如何回收 第一步垃圾收集器需要找出哪些内存需要回收,这就需要垃圾回收算法找出哪些对象可以回收 找出哪些对象需要回收(标记算法) 引用计数算法 在对象中添加一个引用计数器 阅读全文
posted @ 2025-12-17 10:35 wang_longan 阅读(1) 评论(0) 推荐(0)