java中,释放资源是什么意思

java中,释放资源是什么意思。java中,释放资源是什么意思

资源有很多种,比如文件句柄、数据库连接、网络、内存等等。
另外楼上说的“堆栈”这个是错误的。需要垃圾回收的内存是堆(heap)上的,而不是堆栈(stack)上的。后者是自动清栈的。

好比你一个人手上拿的东西,拿一件手上多一件,最后越来越多,这个时候你得放下一些东西才能继续拿后面的东西,这就叫释放资源!

就是释放内存,涉及堆栈等知识

首先,牵涉到Java的垃圾回收机制,java的回收机制是自动回收的,我们不能准确的确定它什么时候执行,当时,我们能知道某个资源最早什么时候回收
,就是当某个对象已经确定不会被使用时,它就有被回收的可能,如
Integer a =new Integer(5);
System.out.println(a);。。。。。。下面没有a在被引用。哪嘛它最早被最早被回收的时候就是在打印完成后,但是,至于什么时候回收,就要看java虚拟机的了

通俗点讲 就是 释放内存, 把已经没用途的资源占用的内存释放回收的意思

资源当然是系统紧缺的,内存,流,网路等等,建立获取开销巨大,所以启动后涉及到回收的问题。java有两大机制 1,JVM可移植性搞。2,就是
GC机制了。这里层主多说两句,JVM执行程序从来都是多线程的并发的。虚拟机自己使用的起辅助作用的线程-——垃圾回收线程(GC线程),,而main线程则属于用户线程,。