java循环停止_什么时候java无限循环停止?
My question is, do java infinite loops stop?
有些人有,有些則沒有.這取決于循環的實現方式.
基本上,您確定在其他語言中停止的情況也可以在Java中停止…取決于您如何編碼它們.
>通過無限遞歸實現的循環將發生堆棧溢出.這在Java中比在某些語言中更容易“實現”. (無尾調用優化.)
>如果循環重復分配仍然可以訪問的對象,則會發生堆溢出…因此GC無法回收它們.
(還有各種其他方式可以看似無限循環終止.)
I’m just curious because java has a garbage collector, that reuse memory when there’s memory leak in case of reaching allotted maximum memory and stack overflow.
垃圾收集器回收無法訪問的對象,但無法回收可到達的對象(即程序將來可能使用的對象).
垃圾收集器不處理堆棧內存,因此它與堆棧溢出失敗無關.
Also,will this kind of infinite loop stop?
沒有.
嚴格來說,任何循環都不是無限的,如果它因任何原因停止……這包括堆棧溢出或內存耗盡等原因.
但即使是無限循環也不是真正的無限.最終用戶將殺死循環程序,電源將失敗,硬件將被廢棄……或類似的東西.
總結
以上是生活随笔為你收集整理的java循环停止_什么时候java无限循环停止?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java继承与实现的_[Java学习]
- 下一篇: python阿凡提麦子问题_阿凡提愚弄国