java 怎么手动释放数组
我申请了一个数组byte[]tbytes=newbyte[100];需要在特定的时候手动释放他,给他从新分配空间,新空间和原来的大小是不一样的,比如需要:deletetb...
我申请了一个数组
byte[] tbytes = new byte[100];
需要在特定的时候手动释放他,给他从新分配空间,新空间和原来的大小是不一样的,
比如需要:
delete tbytes;
tbytes = null;
tbytes = new byte[200];
在java里该怎么实现?貌似没有delete 展开
byte[] tbytes = new byte[100];
需要在特定的时候手动释放他,给他从新分配空间,新空间和原来的大小是不一样的,
比如需要:
delete tbytes;
tbytes = null;
tbytes = new byte[200];
在java里该怎么实现?貌似没有delete 展开
4个回答
展开全部
java没有提供直接操作内存的api。只能期待内存回收机制了。当那块内存地址没有任何引用的指向它的时候,就会被回收。。。理论上是这样。你直接tbytes = new byte[200];就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JVM会自动回收被置为null的对象
你在不使用该数组的时候将其置为null
JVM就会自动回收了
当然,你可以再加上一句System.gc();
提醒JVM强制回收垃圾
你在不使用该数组的时候将其置为null
JVM就会自动回收了
当然,你可以再加上一句System.gc();
提醒JVM强制回收垃圾
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tbytes = null 就可以了
gc会自动收拾的
gc会自动收拾的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询