Java中对象的销毁
来源:互联网 发布:yy协议软件下载 编辑:程序博客网 时间:2024/05/16 01:47
为了让内存资源得到更大程度的利用以及循环利用,每一种语言都有自己的垃圾回收机制,即对于废弃的资源,不再使用的对象,需要将其所占用的内存资源进行回收,重新分配使用。
在Java中,拥有一套完整的垃圾回收机制,当对象的生命周期结束时,Java虚拟机会自动回收无用的占用内存的资源。
对象被Java虚拟机视为垃圾有两种情况:
1.对象引用超过其左右范围;
2.对象被赋值为null。
当然,垃圾回收也必须是调用一定的方法来实现的。在Java 中,提供了一个finalize() 方法,该方法是Object类的方法,被声明为protected,用户可以在自己的类中定义这个方法,如同默认构造函数与自定义的构造函数一样,当用户自己定义了finalize()方法之后,在Java虚拟机进行垃圾回收时,它将调用用户自己定义的finalize() 方法来进行垃圾回收,并且只有在下一次垃圾回收动作发生时,才能真正回收对象占用的内存。
由以上也可以看出,以上所述的垃圾回收方法不能精确的确定垃圾回收的时间,具有不确定性,这也可能会引入安全问题,因此,Java提供了
System.gc()方法强制启动垃圾回收器,可以保证随时都可以通知虚拟机进行垃圾回收。
0 0
- Java中对象的销毁
- Java 中对象的销毁
- Java中对象的销毁
- java中对象的创建和销毁
- Java对象的销毁
- javascript中对象的销毁
- Java中对象的创建、内存分配和销毁
- Java中session的销毁
- java中Session的销毁
- U3D中对象的自动销毁
- MDI中对象的销毁过程
- Unity3D中销毁对象的方式
- java对象的创建和销毁
- Java 销毁对象
- Java中包含继承关系时对象的创建与销毁顺序详解(附源码)
- Java中共享对象的创建与销毁详解(附源码)
- C++与Java中对象销毁及内存泄露
- C++与Java中对象销毁及内存泄露
- Leetcode 39 Combination Sum
- Python基础-排序
- shape--layer-list
- session原理及实现共享
- Linux存储IO栈(2)-- sysfs与内核对象
- Java中对象的销毁
- android点击背景变深色
- 车联网开发
- 【娱乐】田馥甄 - 小幸运 ukulele谱 马叔叔版
- 可能是讲解Android事件分发最好的文章
- mvc 入门使用ajax get
- 好久没写博客了,今天来写一个.
- Struts2动作的搜索顺序
- codeforces C. Queue