首页新闻找找看学习计划

Java I/O操作中,在不同的需求场景下close()具体完成了那些操作?

0
[待解决问题]

网上说:

如果不关闭的话,那么这个IO资源就会被他一直占用,这样别人想用就没有办法用了,所以这回造成资源浪费。 

如果忘记 close() 的话,它会一直占用着,直到 timeout 后系统自动关闭这个网络连接。也就是说,如果你忘记了关闭这个资源,到了一定的时候,系统会替你关闭。但如果类似这样的程序被执行很多次,就会有大量资源被长时间无效占用,极端情况下可能导致后续程序资源不足而失败。

这些说的是个大概,不是很明了。流的基本操作都会,但还是不能理解上面所说的这些。

希望大佬帮我解惑

小梁丶的主页 小梁丶 | 初学一级 | 园豆:172
提问于:2017-08-22 17:24
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册