本帖最后由 sbeeqnui1987 于 2012-6-19 21:41 编辑
InputStream in = null;
try {
in = new FileInputStream("t.txt");
// ...............IO操作
} finally { //**********
if(in != null){
try {
in.close();
}catch(IOException e) {
//.....
}finally {
in = null; //疑惑处
}
}
}
各位觉得最后出异常时把in = null有意义么?
如果有意义的话,那我们直接在//**********
就把in=null就可以了,何必再in.close()来捕获异常再in=null?
或者说in=null有没有把系统资源给回收起来?
最后再问一下in.close()出异常的时候,虚拟机把系统资源回收起来了没?
大家一起说说自己的看法吧 |
|