永发信息网

java 怎么手动释放数组

答案:4  悬赏:80  手机版
解决时间 2021-11-26 01:01
  • 提问者网友:不要迷恋哥
  • 2021-11-25 11:28
java 怎么手动释放数组
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-11-25 12:12
java当中数组是不需要手动释放的,底层有自动回收垃圾的机制,扩展如下:
前一次循环结果如果没有被引用,那么会等待被自动释放,如果被引用,则不释放。
String[] str2=new String[500];
意思是每次循环都重新定义,并且重新赋值为新创建的数组对象,而上次循环所声明的变量以及所创建的数组对象都被列入自动回收列表了。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-11-25 13:38
JVM会自动回收被置为null的对象
你在不使用该数组的时候将其置为null
JVM就会自动回收了
当然,你可以再加上一句System.gc();
提醒JVM强制回收垃圾
  • 2楼网友:由着我着迷
  • 2021-11-25 13:07
java没有提供直接操作内存的api。只能期待内存回收机制了。当那块内存地址没有任何引用的指向它的时候,就会被回收。。。理论上是这样。你直接tbytes = new byte[200];就可以了。
  • 3楼网友:迟山
  • 2021-11-25 12:31
tbytes = null 就可以了

gc会自动收拾的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯