小编sno*_*tia的帖子

java中的@符号

到底是@Object.field做什么的?我正在阅读一些从反编译器中获取的代码.它用

@Object.name(field = "stuff",field = "stuff")
public static Object fieldName;
Run Code Online (Sandbox Code Playgroud)

java

9
推荐指数
1
解决办法
2万
查看次数

必须将引用设置为null才能使垃圾收集工作

嗨,我试图发现为什么我的程序通常比我想要的慢,所以先谢谢你的帮助!


我有一段代码,我想深入了解一下

1. while(conditionIsTrue){
2.      Object object = new Object();
3.  }
Run Code Online (Sandbox Code Playgroud)

在第2行.我创建了一个新的Object.这将在我的程序中发生数千次.null在gc销毁它之前,我是否特意要使用旧的Object?或者gc会在我的程序后面获取其他对象使用的所有内存.

或者另一种选择是这种情况发生:正在分配一定量的内存,每次创建一个新的Object时,它都被分配给完全相同的内存.


布鲁诺让我展示一个更现实的代码片段,这样我们就可以找出它运行缓慢的原因.但是,由于你的答案Bruno我意识到我的代码是这样的

1. Object object = null;
2. while(conditionIsTrue){
3.      object = new Object();
4.  }
Run Code Online (Sandbox Code Playgroud)

所以我意识到我对我的对象有强烈的引用.谢谢布鲁诺!

java memory jvm

6
推荐指数
1
解决办法
327
查看次数

标签 统计

java ×2

jvm ×1

memory ×1