为什么在java ioc处理过程中必须要调用.close? 特别是在字符流,字节流的时还能输出到文

发布网友 发布时间:2022-04-22 09:43

我来回答

3个回答

热心网友 时间:2023-10-30 16:00

    java建立在c++之上 c++中new出来的对象都需要通过delet来释放 而java虚拟机的垃圾回收器完成了这个工作

    但是回收器只能清理内存中的东西 使用IO流关联到了内存与硬盘的链接 虚拟机没法搞定这个 只能继续依赖c++  查看源码会发现有个close0()的native方法  调用close时 就通过该方法使用了c++功能来关闭硬盘与内存的链接

    

热心网友 时间:2023-10-30 16:00

不加.close的话容易造成堆栈溢出

热心网友 时间:2023-10-30 16:01

close是关闭线程

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com