如果我不关闭流,这个线程结束的时候流会自己关闭么?

img


我之前是刷新然后关闭。
我突然想起一种写法,这么写可以么?
听说这么写不用关闭是么?
刷新那句我是不是也不用写?

这样写不是不用关闭,这只是个语法糖,你取看看这样编译后的代码,它只是自动给你生成了关闭的代码

img

img

好聪明,下一个版本你来写

流不用关闭这是JDK1.7新特性,
但是刷新是清空缓存,和关闭没关系

不是加try
是加using
加了using,出了using块的范围,会自动调用类的dispose方法,可以保证即使抛错误也不会跳过dispose
至于刷新,跟这没有关系
你需要手动刷新肯定跟你业务有关,比如通信协议编写的有问题,必须忽略一些输入,避免把反馈的错误信息当做正常信息处理