中易网

Java中有类似C++ 的delete ,free语句来释放资源吗?

答案:1  悬赏:10  
解决时间 2021-01-14 15:52
  • 提问者网友:wodetian
  • 2021-01-14 04:55
Java中有类似C++ 的delete ,free语句来释放资源吗?
最佳答案
  • 二级知识专家网友:梦中风几里
  • 2021-01-14 05:05
java采用了垃圾回收机制,程序员无法操作内存释放
可以通过编程的手段来影响,让对象符合垃圾回收条件。
  1、将无用对象赋值为null.
  2、重新为引用变量赋值。比如:
  Person p = new Person("aaa");
  p = new Person("bbb");
  这样,new Person("aaa")这个对象就是垃圾了——符合垃圾回收条件了。
  3、让相互联系的对象称为“岛”对象
  Person p1 = new Person("aaa");
  Person p2 = new Person("bbb");
  Person p3 = new Person("ccc");
  p1=p2; p2=p3; p3=p1;
  p1=null; p2=null; p3=null;
  在没有对p1、p2、p3置null之前,它们之间是一种三角恋关系。分别置null,三角恋关系依然存在,但是三个变量不在使用它们了。三个Person对象就组成了一个孤岛,最后死在堆上——被垃圾回收掉
  4、强制的垃圾回收System.gc()
  实际上这里的强制,是程序员的建议,什么时候执行还是JVM的垃圾回收器说了算
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息