发布网友 发布时间: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是关闭线程