简要描述开发过程中close()方法关闭流的原因

解决方案 »

  1.   

    原因?只能用close关闭流啊如果说为何要关闭流
    1.保证读写操作的正常完成
    2.释放资源
      

  2.   

    上厕所,开大门,掏出小jj,放水,放回小jj,关门,走人。关门就类似于close流,楼主剩下的可以类比联想了
      

  3.   

    JVM的GC不是万能的,close()主要用来关闭和释放JVM不能释放的资源。比如网络连接等。
      

  4.   

    门坏了--->修,类似于出现Exception,catch处理
    停水了--->关门,说明没有水了,判断流是否还有内容,没有就close
    不是男的--->将开大门到关大门这一系列动作,换成脱裤子和穿裤子,具体细节就不要深究了,很黄很暴力的...
      

  5.   

    最好都close这样释放他们占用的资源
    若不关闭,垃圾回收机制是对没有被引用的对象进行搜集,而且你无法控制它何时进行垃圾清理。
    关于关闭顺序,从里到外是一般的关闭顺序
      

  6.   

    一、因为java的垃圾回收,用户是没有办法控制的,它会在不确定的时候触发,而且java不保证在整个程序运行期一定会触发垃圾回收,所以对于流、socket等之类的资源用完之后一定要关闭。而且垃圾回收机制对于socket、thread之类的对象即使引用计数为0了,只要还是在活动的情况下,也不会被回收。二、流不单在内存中分配了空间,也在操作系统占有了资源,java的gc是能从内存中回收不使用的对象,但对操作系统分配的资源是无能为力的,所以就要调用close()方法来通知OS来释放这个资源。