流和网络连接为什么要关闭
要系统底层的原因,不要说什么流是珍贵的资源...这些大家都知道的没营养的话
个人感觉应该从内存和端口找原因
要系统底层的原因,不要说什么流是珍贵的资源...这些大家都知道的没营养的话
个人感觉应该从内存和端口找原因
解决方案 »
- java里边有new来创建一个对象,为什么还要Class.forName?
- javax.naming是什么?
- java小游戏的移植
- 这里http://www.itfuture.org 才有计算机专业_ java学习实战视频
- 服务器与客户端建立socket连接,如何获得端口号.谢谢
- 围绕java的内容太多啦,我刚学完语言,接下来改学什么啊???
- 一个关于在java中调用动态链接库的问题,高手指点!
- 命名管道、select()
- 如何制作鼠标停留在超链接时,出现子菜单(希望各位大哥大姐赐教源代码,谢谢!)
- java大虾救命啊!!毕业不了啦,!!毕业设计要用java做一个面向对象的产品数据管理系统,(pdm),可我一不会java,二不会visualcafe,怎么办啊!?帮帮我啊!!
- 关于迭代的问题
- 关于读取配置文件的路径问题
如果是fileInputStream, 在往文件里写数据的时候,如果不关闭,就相当于没有 ctrl+s 一样,你写入的数据不会保存到文件中去的。许多情况下,如果在一些比较频繁的操作中,不对流进行关闭,很容易出现输入输出流经超越了JVM的边界,所以有时可能无法回收资源。
所以刘操作的时候
原则:凡是跨出虚拟机边界的资源都要求程序员自己关闭,不要指望垃圾回收。网络连接和服务端的线程有关。
一个服务允许的最大连接是有限的,如果每次操作之后对应的链接都不进行关闭,那么相关的数据库连接等许多链接也有可能没有关闭掉,这样的话会造成服务器压力越来越大。
关闭连接了,相应的端口号也就得到释放了。
流主要是对OS资源的操作,如果不释放OS的资源,对大量流的操作就有可能导致当机
之前有一篇很好的问题你去找找