java - 没有数据成员的类在java中有内存占用吗?

标签 java performance memory-management garbage-collection

我的问题与没有数据成员的类在 java 中的内存占用有关。假设在 java 中我有一个没有数据成员的类,它只包含方法。因此,如果我正在创建特定类的实例,那么它是否会占用主内存中除对象引用内存之外的内存?

最佳答案

最终,每个 Java 对象都知道它的类,并且有一个可选的同步原语附加到它(尽管 this 可以是合成的)。这是两个引用,java.lang.Object 实例很难没有它们。其他一切都来自该类,因此您的成本最低限度至少为 8 bytes in Java 1.3.1。 .如果您真的需要,分析器会告诉您当前的成本。

关于java - 没有数据成员的类在java中有内存占用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027654/

相关文章:

java - 使用 ACTION_IMAGE_CAPTURE 时返回什么数据?

java - 来自实体映射结构中多个字符串的 Dto

Linux:从 NAS 读取文件并通过套接字发送的最有效方法是什么

java - Android 中字符串到整数的高效映射

python - 将 2D 数组复制到 3D 数组 - Python/NumPy

C++ delete 在 Windows 中并不总是按预期工作

java - 如何解码 base 64 数据

java - Reactor - 使用 Flux.publish() 会阻止 StepVerifier.thenCancel() 工作?

memory-management - TLB 命中会导致内存缺页吗?

memory-management - 我是否正确地使用了继承、借用的指针和显式生命周期注解?