java循环停止_什么时候java无限循环停止?
My question is, do java infinite loops stop?
有些人有,有些則沒有.這取決于循環(huán)的實現(xiàn)方式.
基本上,您確定在其他語言中停止的情況也可以在Java中停止…取決于您如何編碼它們.
>通過無限遞歸實現(xiàn)的循環(huán)將發(fā)生堆棧溢出.這在Java中比在某些語言中更容易“實現(xiàn)”. (無尾調(diào)用優(yōu)化.)
>如果循環(huán)重復(fù)分配仍然可以訪問的對象,則會發(fā)生堆溢出…因此GC無法回收它們.
(還有各種其他方式可以看似無限循環(huán)終止.)
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.
垃圾收集器回收無法訪問的對象,但無法回收可到達(dá)的對象(即程序?qū)砜赡苁褂玫膶ο?.
垃圾收集器不處理堆棧內(nèi)存,因此它與堆棧溢出失敗無關(guān).
Also,will this kind of infinite loop stop?
沒有.
嚴(yán)格來說,任何循環(huán)都不是無限的,如果它因任何原因停止……這包括堆棧溢出或內(nèi)存耗盡等原因.
但即使是無限循環(huán)也不是真正的無限.最終用戶將殺死循環(huán)程序,電源將失敗,硬件將被廢棄……或類似的東西.
總結(jié)
以上是生活随笔為你收集整理的java循环停止_什么时候java无限循环停止?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java继承与实现的_[Java学习]
- 下一篇: java的静态变量怎么赋值_java s