2 mrzyt Mrzyt 于 2016.02.01 19:19 提问

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

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

6个回答

caozhy
caozhy   Ds   Rxr 2016.02.01 19:44

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

wen_wxpk
wen_wxpk 楼上正解
2 年多之前 回复
sinat_28197931
sinat_28197931   2016.02.01 20:26

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

baiyuer94
baiyuer94   2016.02.02 01:20

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

NUC_White
NUC_White   2016.02.04 15:20

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

wen_wxpk
wen_wxpk   2016.02.01 19:24

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

u014772832
u014772832   2016.02.01 19:42

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java释放资源
由于数据库链接非常的稀缺, 所以在不用链接的时候要将相应的资源给释放掉 所有资源都是基于 Connection对象去获得的. Connection conn= DriverManger.getConnection();Statement stmt =conn. createStatement()ResultSet rs =Stmt.executeQuery(); 一般关闭资源的代码是放在final
bmp文件格式分析分析
HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_
【java】手动释放资源问题
1.java编程中需要手动释放的资源有哪些? 2.有了gc为什么还要手动释放资源? 3.finalizer机制可靠么? 4.io资源和jdbc资源关闭顺序是什么?
销毁资源和释放内存
0. 什么是资源? .NET 框架中如何访问资源? 所谓的资源就是程序中可利用的数据,譬如:字符串、图片和任何二进制数据,包括任何类型的文件。 在面向对象的环境中,每一个类型都标识为某些程序所用的资源,要想使用这些资源,必须为相应的类型分配一定的内存空间。 访问一个资源需要如下几个步骤: 1)分配内存空间: 调用中间语言(IL)中的newobj指令(使用new操作符时,将产生newobj指
JAVA 中的 -> 是什么意思?
在《JAVA核心编程》中,有一段这样的代码 import javax.swing.*; import java.awt.*; import java.io.File; public class ImageViewer { public static void main(String[] args){ EventQueue.invokeLater(() -> {
在java中+=是什么意思
在java中+=是什么意思  分享| 2012-10-19 22:53蓝之翼a | 浏览 59487 次 2012-10-19 23:10 #"团队保卫计划—团队淘汰赛"ing# 提问者采纳 您好,提问者: int i = 1; int sum = 0; sum = sum + i; //这个意思 sum += i;
c#对于如何释放资源的解释
当我们使用非托管资源(unmanaged resources)类型时,应当使用IDisposable接口的Dispose()方法来释放资源。在.Net环境中,对非托管资源的回收不是系统的责任,我们必须自己调用Dispose()方法来释放资源。确保非托管资源会释放的最好方法是使用using或者try/finally。       所有的非托管资源类型都实现了IDisposable接口。另外当我们没
java中"\""是什么意思?
java中\是转义字符,java传递数组如:[" 1001","1002"]
JAVA中的JMS是什么意思?它起了什么作用_即时通讯使用问题_PConline快问
JAVA中的JMS是什么意思?它起了什么作用_即时通讯使用问题_PConline快问
JDBC:JDBC资源释放的细节问题
在上篇博客介绍了jdbc的基本用法,其中有一段代码是这样的: public static void main(String[] args) { Connection conn = null; Statement state = null; ResultSet set = null; try {