gpt4 book ai didi

Java 10 : Byte Code Generation for Enhanced For Loops

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:24:49 26 4
gpt4 key购买 nike

<分区>

以下示例描述了Java 9之前的以下代码行的生成。

List data = new ArrayList<>();for (String b : data); 

public class Test

{
public Test() {}
public static void main(String[] paramArrayOfString) throws IOException {
ArrayList localArrayList = new ArrayList();
String str;
for (Iterator localIterator = localArrayList.iterator(); localIterator.hasNext(); str = (String)localIterator.next()) {}
}

在 Java 10 中,迭代器变量在 for 循环之外声明,并在操作结束后立即初始化为 null 值,因此 GC 可以清除未使用的内存。

{
Iterator iterator = data.iterator();
for (; iterator.hasNext();)
{
String b = (String)iterator.next();
}
b = null;
iterator = null;
}

在 for 循环结束时将引用设置为 null 与引用超出范围相比有何显着优势。

来源:https://dzone.com/articles/features-in-java-10

此外,添加评论中的链接:https://bugs.openjdk.java.net/browse/JDK-8192858

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com