Java资源泄露

来源:互联网 发布:数据分析助理干啥的 编辑:程序博客网 时间:2024/06/18 17:48



1. 正常情况下的资源泄露

    FileOutputStream fos = newFileOutputStream(new File("test.txt"));

    ...


    fos再也没有被关闭。


2. 异常情况下的资源泄露

    1) 

    FileOutputStream fos = newFileOutputStream(new File("test.txt"));

    fos.write(7);          //  write()发生异常,导致fos.close()没有被执行。

    fos.close();


    2)

    FileOutputStream fos1 = newFileOutputStream(new File("test1.txt"));

    FileOutputStream fos2 = newFileOutputStream(new File("test2.txt"));


    fos1.close();         // close()发生异常,导致fos2没有close。—— close()会调用flush(),所以可能抛出异常。

    fos2.close();



Java的try/catch的异常机制,是一种checked exception机制。目的是用来报告程序执行时出现的错误。
当异常发生时,程序不能继续执行,会退出。在这样的情况下探求“资源泄露”,意义不大,是舍本逐末的做法。

  








阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 邮了网 邮优网 邮网 邮 网 艺邮网 邮乐网登录 邮乐网招商 邮乐网怎么开店 乐蜂网多少包邮 乐蜂网包邮吗 邮乐网商家 邮乐网网站 邮乐网秒杀 邮乐网下载 邮乐网电话 邮乐网卖家 邮乐网活动 登录邮乐网 邮政邮乐网 邮乐网地址 www.邮乐网 邮乐网站 东部 东部华侨城 东部水晶塔 东部海滩 东部地区 东部瘟疫 东部客运站 东部锦龟 东部凹地 东部王国 东部圣殿 东部华侨城旅游 深圳东部华侨城 东部华侨城门票 内蒙古东部人才市场 东部华侨城攻略一日游 东部华侨城大侠谷 东部人才市场 东部华侨城大峡谷