2 mrzyt Mrzyt 于 2016.02.01 18:11 提问

关于java中释放资源和垃圾回收的问题

图片说明

后面的ps=null;是为了加速回收吗?什么叫释放资源,感觉有点抽象。可不可以直接=null来回收,为啥要释放资源后回收。求大牛们帮帮我,感激不尽

3个回答

zrf1335348191
zrf1335348191   2016.02.01 18:20
已采纳

Java中资源回收机制是,一直判断对象是否被使用,在对象在未被使用后会归入回收的行列。。。当对象被置为null时代表明确告诉系统该对象不再使用,系统就会优先去回收

Mrzyt
Mrzyt 那什么叫释放资源?大神
2 年多之前 回复
91program
91program   Ds   Rxr 2016.02.01 18:17

ps 等于空的赋值,一般是为了防止 ps 被再次使用。因为它已经关闭了!

Mrzyt
Mrzyt 那什么叫释放资源?大神
2 年多之前 回复
Mrzyt
Mrzyt 谢谢
2 年多之前 回复
u014772832
u014772832   2016.02.01 19:44

obj = null,只是代表了obj当前引用地址为空了,但是引用地址的值并不一定为空!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
异常处理——使用finally回收资源
有时候,程序在try块里打开了一些物理资源(例如数据库连接 、网络连接和磁盘文件等),这些物理资源都必须显示回收,因为Java的垃圾回收机制不会回收任何物力资源,垃圾回收机制只能回收堆内存中对象所占用的内存。        为了保证一定能回收try块中打开的物理资源,异常处理机制提供了finally块。不管try块中的代码是否出现异常,也不管哪个catch块被执行,finally块总会被执行。J
Java中垃圾回收(gc)问题
以下哪项陈述是正确的? A. 垃圾回收线程的优先级很高,以保证不再 使用的内存将被及时回收 B. 垃圾收集允许程序开发者明确指定释放 哪一个对象 C. 垃圾回收机制保证了JAVA程序不会出现 内存溢出 D. 进入”Dead”状态的线程将被垃圾回收器回收 E. 以上都不对 答案:E 解析: A: 垃圾回收在jvm中优先级相当相当低。 B:垃圾收集器(GC)程序开发者只能推荐JVM进行
Java虚拟机之垃圾回收详解一
Java虚拟机之垃圾回收详解一 Java技术和JVM(Java虚拟机) 一、Java技术概述:   Java是一门编程语言,是一种计算平台,是SUN公司于1995年首次发布。它是Java程序的技术基础,这些程序包括:实用程序、游戏、商业应用程序。在全世界范围内,Java运行在超过数十亿台个人计算机上,数十亿台设备上,还包括手机和电视设备。Java由一系列的关键组件作为一个整体构建
关于dispose 方法的资源释放
当在程序上实现dispose 方法时,当前对象所占用的资源会被释放,当前对象便不能再被使用,但在内存中还并不会被及时的释放,要待到下次垃圾回收的时候,内存才能得到释放。
JVM——内存管理和垃圾回收
GC   何为GC? Java与C语言相比的一个优势是,可以通过自己的JVM自动分配和回收内存空间。垃圾回收机制是由垃圾收集器Garbage Collection GC来实现的,GC是后台的守护进程。它的特别之处是它是一个低优先级进程,但是可以根据内存的使用情况动态的调整他的优先级。因此,它是在内存中低到一定限度时才会自动运行,从而实现对内存的回收。这就是垃圾回收的时间不确定的因。 为
关于是否用Java代码主动进行垃圾回收
虽然做了几年的Java,但是对原理性的东西了解很少,特别是在前几天面试的时候让我有了更深的感触,那个人问我有没有在Java代码里面实现过主动进行回收垃圾的操作,当时我也是一脸懵逼,直到今天查看了些文章才明白是怎么回事。        原来System.gc就是主动去进行垃圾回收。     但是System.gc执行时就会停止整个应用的所有响应,假如这一时刻有很多很多的垃圾需要被回收,同时又有很
垃圾回收面临的问题
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序
关于Java垃圾回收机制,你所需要知道的一切
本博客转自http://blog.csdn.net/zsuguangh/article/details/6429592 1. 垃圾回收的意义   在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对
面试题 java垃圾回收机制
前几天面试的时候被问到垃圾回收机制的时候,心里还庆幸这个之前看过,可是答完后就傻了,面试官竟然问还有没有。 好吧,我一直以为面试官是懂我说什么的,加上说的有点快,有点乱,很多东西都省略掉了,估计是我省略掉的被认为是我不懂的了。 所以组织一下语言,下次尽量说的清楚一点。。 内存回收机制: 内存回收就是释放掉在内存中已经没用的对象。 首先,要判断怎样的对象是没用的对象。这里有2种方法
成为Java GC专家(6):JDBC连接池如何影响垃圾回收
There are various techniques to improve the performance of your Java application. In this article I will talk about Statement Pooling Configuration and its effect on Garbage Collection process. Stat