IO流操作中创建的流对象为什么一定close?
2015-02-27 15:26
148 查看
IO流操作中创建的流对象为什么一定close?
Java视频教程下载 Java培训 Java
一个对象在没有被引用变量指向的时候它会变成垃圾,最终会被垃圾回收器从内存中清除,
对于我们创建的流对象,干嘛还要
"调用close方法将其进行关闭呢,以释放与其相关的资源"呢?
这里我们需要注意了,当我们在程序中创建一个IO流对象的时候,同时系统也会创建
一个叫做流的东西,在这种情况下,计算机内存中实际产生了两个事物,一个是java程
序中类的实例对象,一个是系统本身产生的某种资源,而java垃圾回收器只能管理程序
中类的实例对象,没办法去管理系统产生的资源,所以程序需要调用close方法,去通
知系统释放其自身产生的资源
Java视频教程下载 Java培训 Java
一个对象在没有被引用变量指向的时候它会变成垃圾,最终会被垃圾回收器从内存中清除,
对于我们创建的流对象,干嘛还要
"调用close方法将其进行关闭呢,以释放与其相关的资源"呢?
这里我们需要注意了,当我们在程序中创建一个IO流对象的时候,同时系统也会创建
一个叫做流的东西,在这种情况下,计算机内存中实际产生了两个事物,一个是java程
序中类的实例对象,一个是系统本身产生的某种资源,而java垃圾回收器只能管理程序
中类的实例对象,没办法去管理系统产生的资源,所以程序需要调用close方法,去通
知系统释放其自身产生的资源
相关文章推荐
- close操作前要测试“文件对象”是否创建成功,如果多个流,需要分别去关闭
- asp中使用ActiveX组件创建文件对象的相关操作
- 为什么对象被new 以后在执行dup操作?
- NSDate 的一些操作(比较、创建、在现有date加减一定时间等)
- c++在堆中创建对象被对其操作
- 创建对象时操作顺序
- 为什么CreateThread()调用创建线程时,系统设置线程内核对象的引用计数为1,在Create函数返回前是2
- NSDate 的一些操作(比较、创建、在现有date加减一定时间等)
- NSDate 的一些操作(比较、创建、在现有date加减一定时间等)
- javascript操作写入txt文件及消息: Automation 服务器不能创建对象问题
- 不用close了 创建的对象在using 语句结束后被摧毁了
- JavaScript操作Word之“Automation 服务器不能创建对象”
- 为什么要对对象进行序列化操作?
- Java基础之IO流,合并流对象SequenceInputStream对文件的切割与合并操作
- JS 实现 创建类、继承、方法添加、对象克隆、数组封装操作
- 用.net建新工程为什么提示Automation服务器不能创建对象
- JavaScript操作Word之“Automation 服务器不能创建对象”解决方法
- C#模拟js的Json对象创建,操作
- 黑马程序员------IO流 操作字节数组的流对象,对象序列化,打印流,随机存储文件,合并流,管道流,操作基本数据类型的流对象
- Process对象为什么要在使用完之后Close()。