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

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

0

6个回答

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

7
wen_wxpk
找工作那些事 楼上正解
3 年多之前 回复

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

0

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

0

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

0

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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是什么意思?_
正确释放资源方法
1.只限于一个方法的资源public static Properties loadProperties(String fileName)             throws IOException {        FileInputStream stream = new FileInputStream(fileName);        try {            Propertie
JAVA中的JMS是什么意思?它起了什么作用_即时通讯使用问题_PConline快问
JAVA中的JMS是什么意思?它起了什么作用_即时通讯使用问题_PConline快问
java中手动释放资源的先后顺序
1、 流相关资源 流相关资源一般遵循: 1)先开后关,先开的输入流,再开的输出流,通过读取输入流写入输出流中,那么应该先关输出流,再关输入流,但是一般关闭输入输出流操作都是在读写完成后的finally中执行的,所以即使先关输入流,再关输出流也不会任何问题,因为读写操作没有进行了。 2)先关外层,再关内层。如BufferedInputStream包装了一个FileInputStream,那么先...
JDBC:JDBC资源释放的细节问题
在上篇博客介绍了jdbc的基本用法,其中有一段代码是这样的: public static void main(String[] args) { Connection conn = null; Statement state = null; ResultSet set = null; try {
java 常见问题 之 不使用finally块释放资源
不使用finally块释放资源 错误的写法: public void save(File f) throws IOException {   OutputStream out = new BufferedOutputStream(new FileOutputStream(f));   out.write(...);   out.close();   }   public void load
关于dispose 方法的资源释放
当在程序上实现dispose 方法时,当前对象所占用的资源会被释放,当前对象便不能再被使用,但在内存中还并不会被及时的释放,要待到下次垃圾回收的时候,内存才能得到释放。
java7新特性try()自动释放资源
try ( OutputStream outputStream = new FileOutputStream(new File("D:\\hellow.java")); InputStream error = null; ) { } try()中申请的资源会在{}结束后自动释放,另外()内定义的变量为final变量...
redis,java释放资源正确方式,防止redis因resource的异常
服务器报redis 异常,Could not return the resource to the pool,关闭服务器重启后依旧很快挂掉,最终定位到代码上面,原因是redis的关闭导致 错误代码如下: public Long del(String pName, String key) { Long keyRemovedCount=-1L; if (key==null) return
JDBC工具类(获取连接&释放资源)
学习JDBC时抽取的一个获取连接conn和释放资源的工具类,供以后回顾之用。 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。键和值都是字符串类型。 /** * JDBC的工具类 * 作用:获取连接、释放资源 * */ public class JDBCUtil { private JDBCUtil(){} pri...
JDBC异常处理和资源释放问题
之前我们在介绍JDBC加载注册驱动的时候说过有三种方式,是哪三种方式呢?我们再来看看 Class.forName("com.mysql.jdbc.Driver"); DriverManager.registerDriver(new com.mysql.jdbc.Driver()); System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driv...
在java中+=是什么意思?
int i = 1;    int sum = 0;    sum = sum + i; //这个意思    sum += i;  //这是简写
java 中 >>> 是什么意思 ??
int Num = 64;//要转换的数字rnrn int length =32;rnrn char[] result = new char[length];rnrn dornrn result[--length]=digits[Num&15];rnrn [color=#FF0000] Num>>>=4;[/color]rn
java中>>>是什么意思?
RTrnjava程序中>>>是什么?rn是运算符还是什么?rn最好能说明具体含义rn谢谢
在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;
Java保证程序结束时调用释放资源函数
一个完整的Java程序至少有起点,结束点。起点可以用构造函数,那么结束点我们就要使用Runtime类的addShutdownHook函数 一个简单的程序,添加需要在应用程序结束前执行的操作,例如关闭网络连接,关闭数据库等等。 然而对于一个比较复杂的多线程应用,线程运行状态比较复杂。我们就很难预料到程序什么时候结束。如何能在应用程序结束事件到来时,处理我们要做的工作呢?这就用到了Java
-> 在java中是什么意思
>是lambda表达式,就是匿名函数 (2019.3.8 还未填坑)
JAVA 中的 -> 是什么意思?
在《JAVA核心编程》中,有一段这样的代码 import javax.swing.*; import java.awt.*; import java.io.File; public class ImageViewer { public static void main(String[] args){ EventQueue.invokeLater(() -> {
Java中的"..."是什么意思?
RT
java 中的 ^ 是什么意思?
比方说:rn2^10是做什么运算?
Java中的this是什么意思
Java中的this是什么意思 表示的又是什么它在内存中又是怎么布局的
java中"\""是什么意思?
java中\是转义字符,java传递数组如:[" 1001","1002"]
java使用try (){}资源自动释放关闭
java使用try (){}实现资源自动释放关闭   解决方法:  代码例子:http://www.yayihouse.com/yayishuwu/chapter/1665
ROS里面Tx Rx是什么意思
ROS里面Tx Rx是什么意思 ROS里面Tx Rx是什么意思
RTS和CTS是什么意思
RTS和CTS是什么意思
JDBC连接mysql数据库close释放资源优化代码
//这里直接创建一个util类进行close的释放 package com.liudao.util; //这是我的包,你用你的包 import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCutil ...
【java】手动释放资源问题
1.java编程中需要手动释放的资源有哪些? 2.有了gc为什么还要手动释放资源? 3.finalizer机制可靠么? 4.io资源和jdbc资源关闭顺序是什么?
Java异常----finally块用法及正确关闭资源
1,finally中定义的是通常是关闭资源代码,因为资源必须释放.   2,finally只有一种情况不会执行。当执行到System.exit(0);finally不会执行。
深刻理解C#中资源释放
首先,我们需要明确2个概念。 第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非托管资源。而对于内存的释
使用java钩子,应用退出时释放资源
用户关闭关闭程序,需要做一些善后的清理工作,但问题是,某些用户不会按照推荐的方法关闭应用程序,肯能导致善后工作无法进行。像tomcat调用server的start方法启动容器,然后会逐级调用start。当发出关闭命令是会启动关闭功能,但是关闭可能会有一些意外产生,导致应用程序没有进入到我们制定的关闭方法去。如何解决这个问题呢,使得即使有意外也能正常进入关闭流程。
RAII:在类的构造函数中分配资源,在析构函数中释放资源
RAII介绍及实例分析:   动物都会摄取食物,吸收其中的营养,用于自身生长和活动。然而,并非食物中所有的物质都能为动物所吸收。那些无法消化的物质,通过消化道的另一头(某些动物消化道只有一头)排出体外。不过,一种动物无法消化的排泄物,是另一种动物(生物)的食物,后者可以从中摄取所需的营养。     一门编程语言,对于程序员而言,如同食物那样,包含着所需的养分。当然也包含着无法消化的东西。不同的
C++ 单例模式的实现及资源释放
局部静态变量 优点: 不需要考虑资源释放,程序结束时,静态区资源自动释放 #ifndef SINGLETON_H #define SINGLETON_H class Singleton { public: static Singleton& getInstance() { static Singleton instance; retu...
如何线程终止时释放资源 -
如何线程终止时释放资源 -
java关闭资源顺序
先关闭包装流,比如bufferedFileInputStream然后关闭字节流,这个输入输出先关闭哪个没有顺序.因为是加在finally里面的,因为数据流读取输出完毕后才出循环体去关闭,...
C++资源释放
C++内存释放,指针的存在,一直都是很困扰的一个问题,怎样释放资源,成了很大的难题,本文抛砖引玉,整理自己对内存的一些理解,并记录下来,不对之处,还望不吝指正。 C++内存分类:     在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。    栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分
单例模式及其资源释放
C++编程语言是一个应用广泛的计算机应用语言,它功能强大,在一定程度上大大提高了程 序开发效率。C++单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共 享。有很多地方需要这样的功能模块,如系统的日志输出等。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。定义一个
javascript
不明白资源积分是什么意思~~~
为什么要释放数据库连接
1、数据库连接,在oracle的实现中,是一条tcp链路。这个链路上,可以承载多个statement。比如最大200个连接,每连接最大300个statement,那么这个数据库可以支持6w个会话。2、连接池自身在什么时候释放连接连接池存在的价值就是不释放连接,下一个人申请连接时,复用已经建立的连接。(应用代码虽然调用了释放函数,但连接池不会真的释放)连接池在任务空闲时,可以释放一部分连接。在连接池...
释放资源vc 释放资源vc
释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc 释放资源vc vv
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 nlp在培训中是什么意思 数据库课程是什么意思