欢迎来到Zgxh的博客
  关于我
DUT CS 19级研究生,技术学习ing...
9.Java 对象锁 9.Java 对象锁
9. 锁Java中的锁都是对象锁,Class 类是特殊的 Java 对象,所以类锁也是对象锁。 每个类只有一个 Class 对象,类锁就是 Class 对象的锁。 为什么任意一个 Java 对象都能成为锁对象?对象派生自 Object,
4.线程间通信 4.线程间通信
4. 线程间通信4.1 锁与同步JAVA 中的锁都是对象锁,是基于对象的。 4.1.1 线程同步线程同步是指约束线程按照一定的顺序执行。 线程同步可以通过锁 synchronized 来实现: public class ObjectLock
Java 线程池 Java 线程池
12. 线程池 Thread Pool12.1 线程池简介线程池 Thread Pool 是一种基于池化思想管理线程的工具,经常出现在多线程服务器中。 如数据库连接池、httpClient连接池。 Java 中的线程池是 ThreadPo
Java 对象头 Java 对象头
Java 对象头1. Java 对象头的组成 Mark Word 指向类元信息的指针 Klass Pointer 数组的长度 1.1 Mark WordMark Word 在 32 位 JVM 中的长度是 32 bit,在 64 位 J
Java 四种引用类型 Java 四种引用类型
四种引用类型1. 强引用强引用就是最普通的引用方式。 GC 时,只要堆中的对象实例存在强引用与之关联,则绝不会被垃圾回收。 Object o = new Object(); 方法中的局部变量的强引用会在方法退出栈帧后自动销毁引用。 对于类的
2020-10-22
堆中的对象内存分布 堆中的对象内存分布
Java 堆中的对象内存1. java中的对象指向问题public class HeapMemory { private Object obj1 = new Object(); public static void ma
2020-09-26
JVM 内存结构 JVM 内存结构
JVM内存区域划分JVM运行时数据区分为:堆、方法区、栈(虚拟机栈、本地方法栈)、程序计数器。 1. 程序计数器 Program Counter 线程私有,是当前线程的字节码行号指示器。 如果线程执行 Java 方法,指示字节码指令的地址
2020-09-26
垃圾回收机制 垃圾回收机制
Java 垃圾回收 GC 1. 方法区的垃圾回收方法区的垃圾回收主要针对:废弃的常量和不再使用的类型信息。 废弃的常量,比如常量池中的字面量,如字符串池中的某个字符串的值已经不与任何字符串对象相同。 回收类型信息又被称为类型卸载。回收条件
2020-09-26
Java 类加载机制 Java 类加载机制
Java 类加载机制总结类加载是把字节码 .class 文件加载到内存里,从而生成对应类的 Class 对象,同一个类只有一个 Class 对象。当该类需要被实例化的时候,即用 new 关键字来创建对象时,JVM 会去获取该 Class 对
2020-09-26
JVM 基础 JVM 基础
JVM 基础1. Java 程序的执行流程 java 程序首先经过编译器 javac 的编译,然后交给虚拟机 java。 字节码的运行过程: 通过类装载子系统来加载数据到运行时数据区 通过字节码执行引擎来执行代码
2020-09-26
3 / 5