扫码关注官方订阅号
Thinking in Java里的例子,为什么我的程序输不出 ERROR:checked out!呢
小伙看你根骨奇佳,潜力无限,来学PHP伐。
没试你的程序, 我想应该是 你System.gc() 后程序直接退出了. System.gc()只是对jvm的一个建议, 希望能 做一次gc来 增大可用内存.
System.gc()
你试试 在System.gc()后, Thread.sleep(10000).
Thread.sleep(10000)
gc是由jvm控制的,jvm根据条件触发gc,比如程序空闲,比如内存不足等等。System.gc()方法只是向jvm发出一个通知,是否要gc还是jvm根据上面说的几个条件来判断的。所以显示调用System.gc()后,未必马上会触发gc,所以也不会触发finalize方法了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
没试你的程序, 我想应该是 你
System.gc()后程序直接退出了.System.gc()只是对jvm的一个建议, 希望能 做一次gc来 增大可用内存.你试试 在
System.gc()后,Thread.sleep(10000).gc是由jvm控制的,jvm根据条件触发gc,比如程序空闲,比如内存不足等等。System.gc()方法只是向jvm发出一个通知,是否要gc还是jvm根据上面说的几个条件来判断的。所以显示调用System.gc()后,未必马上会触发gc,所以也不会触发finalize方法了。