到底是@Object.field做什么的?我正在阅读一些从反编译器中获取的代码.它用
@Object.name(field = "stuff",field = "stuff")
public static Object fieldName;
Run Code Online (Sandbox Code Playgroud) 嗨,我试图发现为什么我的程序通常比我想要的慢,所以先谢谢你的帮助!
1. while(conditionIsTrue){
2. Object object = new Object();
3. }
Run Code Online (Sandbox Code Playgroud)
在第2行.我创建了一个新的Object.这将在我的程序中发生数千次.null在gc销毁它之前,我是否特意要使用旧的Object?或者gc会在我的程序后面获取其他对象使用的所有内存.
或者另一种选择是这种情况发生:正在分配一定量的内存,每次创建一个新的Object时,它都被分配给完全相同的内存.
1. Object object = null;
2. while(conditionIsTrue){
3. object = new Object();
4. }
Run Code Online (Sandbox Code Playgroud)
所以我意识到我对我的对象有强烈的引用.谢谢布鲁诺!