Java笔记-通过4个小程序对Java内存初步探究
发布日期:2021-06-30 10:46:11 浏览次数:2 分类:技术文章

本文共 1669 字,大约阅读时间需要 5 分钟。

程序A:

package cn.it1995;import javax.swing.*;import java.util.ArrayList;public class Main {    public static void main(String[] args){        while (true){            ArrayList
list = new ArrayList
(); for(Integer i = 0; i < 1000000; i++){ list.add("HELLO WORLD"); } } }}

程序B:

package cn.it1995;import javax.swing.*;import java.util.ArrayList;public class Main {    public static void main(String[] args){        while (true){            ArrayList
list = new ArrayList
(); for(Integer i = 0; i < 1000000; i++){ list.add("HELLO WORLD"); } list.clear(); } }}

程序C:

package cn.it1995;import javax.swing.*;import java.util.ArrayList;public class Main {    public static void main(String[] args){        while (true){            ArrayList
list = new ArrayList
(); for(Integer i = 0; i < 1000000; i++){ list.add("HELLO WORLD"); } list.clear(); list = null; } }}

程序D:

package cn.it1995;import javax.swing.*;import java.util.ArrayList;public class Main {    public static void main(String[] args){        while (true){            ArrayList
list = new ArrayList
(); for(Integer i = 0; i < 1000000; i++){ String str = new String("HELLO WORLD"); list.add(str); str = null; } list.clear(); list = null; } }}

运行刚刚开始运行时

等过几分钟,在来看看这个RES的大小

从中可以看到,程序D是占用内存最小的。 这个无聊的小实验只是说明。如果大家对内存方面有强迫,建议使用程序D,等Java内存回收,不知道要等到什么时候去了。

转载地址:https://it1995.blog.csdn.net/article/details/111315179 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java笔记-Spring-rabbitmq中设置receiveMessage参数为Message
下一篇:Spring Boot文档阅读笔记-构建Restful风格的WebService客户端

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月08日 02时22分07秒