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){ ArrayListlist = 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){ ArrayListlist = 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){ ArrayListlist = 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){ ArrayListlist = 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月08日 02时22分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux curl命令详解
2019-04-30
虚拟机安装linux系统无法上网的解决方法
2019-04-30
linux命令下的ls的一些知识
2019-04-30
linux命令touch
2019-04-30
linux命令cat
2019-04-30
linux中sort命令
2019-04-30
linux命令grep
2019-04-30
oracle修改数据库编码
2019-04-30
linux命令ps展示父子进程关系
2019-04-30
linux命令history
2019-04-30
linux数组变量
2019-04-30
linux删除用户命令userdel
2019-04-30
linux格式化分区
2019-04-30
linux文件编辑vi
2019-04-30
linux数学计算及bc命令的使用
2019-04-30
configure:error:libjpeg.(a|so) not found解决
2019-04-30
linux双括号语法及双方括号语法
2019-04-30
Linux获取执行脚本的脚本名
2019-04-30